igor::iSphereComponent Class Reference

#include <iSphereComponent.h>

Inherits igor::iEntityComponent.

Public Member Functions

 iSphereComponent ()=default
 
 iSphereComponent (float64 radius, const iaVector3d &offset=iaVector3d())
 
float64 getRadius () const
 
void setRadius (float64 radius)
 
const iaVector3dgetOffset () const
 
void setOffset (const iaVector3d &offset)
 
std::vector< iaStringgetInfo () const override
 
- Public Member Functions inherited from igor::iEntityComponent
 iEntityComponent ()
 
virtual ~iEntityComponent ()=default
 
const iEntityComponentIDgetID () const
 
iEntityComponentState getState () const
 
virtual std::vector< iaStringgetInfo () const
 
IGOR_INLINE void setDirty ()
 
uint16 getVersion () const
 

Static Public Member Functions

static iEntityComponentcreateInstance ()
 
static const iaStringgetTypeName ()
 

Additional Inherited Members

- Protected Member Functions inherited from igor::iEntityComponent
virtual bool onLoad (iEntityPtr entity, bool &asyncLoad)
 
virtual void onActivate (iEntityPtr entity)
 
virtual void onDeactivate (iEntityPtr entity)
 
virtual void onUnLoad (iEntityPtr entity)
 
virtual iEntityComponentPtr getCopy ()=0
 
iEntityPtr getEntity () const
 

Detailed Description

3D sphere collision component

Constructor & Destructor Documentation

◆ iSphereComponent() [1/2]

igor::iSphereComponent::iSphereComponent ( )
default

default ctor

◆ iSphereComponent() [2/2]

igor::iSphereComponent::iSphereComponent ( float64  radius,
const iaVector3d offset = iaVector3d() 
)
inline

ctor

Member Function Documentation

◆ createInstance()

iEntityComponent * igor::iSphereComponent::createInstance ( )
static

creates instance of this component type

◆ getInfo()

std::vector< iaString > igor::iSphereComponent::getInfo ( ) const
overridevirtual
Returns
a set of info strings

Reimplemented from igor::iEntityComponent.

◆ getOffset()

const iaVector3d & igor::iSphereComponent::getOffset ( ) const
Returns
the offset position

◆ getRadius()

float64 igor::iSphereComponent::getRadius ( ) const
Returns
the sphere's radius

◆ getTypeName()

const iaString & igor::iSphereComponent::getTypeName ( )
static
Returns
type name of component

◆ setOffset()

void igor::iSphereComponent::setOffset ( const iaVector3d offset)

sets offset

Parameters
offsetthe offset to set

◆ setRadius()

void igor::iSphereComponent::setRadius ( float64  radius)

sets radius

Parameters
radiusthe radius to set

The documentation for this class was generated from the following files: