Slippers Engine
 
Loading...
Searching...
No Matches
OccludableObj Class Reference

Responsible for Occlusion Object functions. More...

#include <OccludableObj.h>

Collaboration diagram for OccludableObj:
Collaboration graph

Protected Member Functions

virtual void SubmitRegistration (float mat)
 Called when wanting to make an object block sounds.
 
virtual void SubmitDeregistration ()
 Called when wanting to stop an object from blocking sounds.
 
void SetOcclusionModel (Model *mod)
 Stores an Objects Occlusion Model for calculating collisions.
 
void UpdateOcclusionData (const Matrix &mat)
 Updates Objects Occlusion Model for proper scaling and positioning.
 

Detailed Description

Responsible for Occlusion Object functions.

Check OccludableSnd to make Sounds blockable. By default the Terrain is blockable if Terrain material is assigned to 1 then does nothing.

Member Function Documentation

◆ SetOcclusionModel()

void OccludableObj::SetOcclusionModel ( Model * mod)
protected

Stores an Objects Occlusion Model for calculating collisions.

This will normally be either the graphics object currently in use, or a low poly version of the same model.

Example:

OccludableObj::SetOcclusionModel(demoGraphicsObj->getModel());
void SetOcclusionModel(Model *mod)
Stores an Objects Occlusion Model for calculating collisions.
Definition OccludableObj.cpp:69
Parameters
mod

◆ SubmitDeregistration()

void OccludableObj::SubmitDeregistration ( )
protectedvirtual

Called when wanting to stop an object from blocking sounds.

Example:

virtual void SubmitDeregistration()
Called when wanting to stop an object from blocking sounds.
Definition OccludableObj.cpp:59

◆ SubmitRegistration()

void OccludableObj::SubmitRegistration ( float mat)
protectedvirtual

Called when wanting to make an object block sounds.

Objects must be registered with a material to determine how much sound the object blocks.

Example:

virtual void SubmitRegistration(float mat)
Called when wanting to make an object block sounds.
Definition OccludableObj.cpp:49
static const float Dirt
Definition MaterialsCommon.h:23
static const float Brick
Definition MaterialsCommon.h:15

◆ UpdateOcclusionData()

void OccludableObj::UpdateOcclusionData ( const Matrix & mat)
protected

Updates Objects Occlusion Model for proper scaling and positioning.

Warning
An object must have SetOcclusionModel() prior to calling this function

Example:

OccludableObj::UpdateOcclusionData(demoGraphicsObj->getWorld());
void UpdateOcclusionData(const Matrix &mat)
Updates Objects Occlusion Model for proper scaling and positioning.
Definition OccludableObj.cpp:73
Parameters
mat