Untold Engine
Beta v0.0.16
docs
|
The U4DBoundingSphere class represents a spherical bounding volumen entity. More...
Inherits U4DEngine::U4DBoundingVolume.
Public Member Functions | |
U4DBoundingSphere () | |
Constructor for the class. | |
~U4DBoundingSphere () | |
Destructor for the class. | |
U4DBoundingSphere (const U4DBoundingSphere &value) | |
Constructor for the class. | |
U4DBoundingSphere & | operator= (const U4DBoundingSphere &value) |
Constructor for the class. | |
void | computeBoundingVolume (float uRadius, int uRings, int uSectors) |
Method which computes a spherical bounding volume. More... | |
void | setRadius (float uRadius) |
Method which sets the radius for the spherical bounding volume. More... | |
float | getRadius () |
Method which returns the radius of the spherical bounding volume. More... | |
U4DPoint3n | getMaxBoundaryPoint () |
Method which returns the maximum boundary point. More... | |
U4DPoint3n | getMinBoundaryPoint () |
Method which returns the minimum boundary point. More... | |
U4DSphere & | getSphere () |
Method which returns the mathematical sphere entity of the spherical boundary volume. More... | |
Public Member Functions inherited from U4DEngine::U4DBoundingVolume | |
U4DBoundingVolume () | |
Constructor of class. | |
~U4DBoundingVolume () | |
Destructor of class. | |
U4DBoundingVolume (const U4DBoundingVolume &value) | |
Copy constructor. | |
U4DBoundingVolume & | operator= (const U4DBoundingVolume &value) |
Copy constructor. | |
virtual void | computeBoundingVolume (U4DPoint3n &uMin, U4DPoint3n &uMax) |
Method which computes a AABB bounding volume. More... | |
virtual void | updateBoundingVolume (U4DPoint3n &uMin, U4DPoint3n &uMax) |
Method which updates a AABB bounding volume. More... | |
virtual void | computeBoundingVolume (U4DVector3n &uHalfwidth) |
Method which computes a OBB bounding volume. More... | |
virtual void | update (double dt) |
Method which updates the state of the entity. More... | |
virtual void | setConvexHullVertices (CONVEXHULL &uConvexHull) |
Method which sets the convex-hull vertices into a container. More... | |
virtual std::vector< U4DVector3n > | getConvexHullVertices () |
Method which returns the convex-hull vertices. More... | |
virtual U4DPoint3n | getSupportPointInDirection (U4DVector3n &uDirection) |
Method which gets the support points in a particular direction. More... | |
void | loadRenderingInformation () |
Method which loads the attribute information needed for rendering. | |
void | updateRenderingInformation () |
Method which updates the attribute information needed for rendering. | |
void | render (id< MTLRenderCommandEncoder > uRenderEncoder) |
void | setLineColor (U4DVector4n &lineColor) |
void | setVisibility (bool uValue) |
set if the engine should render the boundary volume More... | |
bool | getVisibility () |
get if the engine should render the boundary volume | |
Public Member Functions inherited from U4DEngine::U4DVisibleEntity | |
U4DVisibleEntity () | |
Constructor for the class. | |
virtual | ~U4DVisibleEntity () |
Destructor for the class. | |
U4DVisibleEntity (const U4DVisibleEntity &value) | |
Copy constructor for the visible entity. | |
U4DVisibleEntity & | operator= (const U4DVisibleEntity &value) |
Copy constructor for the visible entity. More... | |
virtual void | updateAllUniforms () |
void | loadRenderingInformation () |
Method which loads all rendering information for the entiy. | |
std::string | getFragmentShader () |
get the name of the fragment shader More... | |
U4DRenderEntity * | getRenderEntity () |
void | setPipelineForPass (std::string uPipelineName, int uRenderPassKey) |
void | setPipeline (std::string uPipelineName) |
sets the pipeline for the default final pass More... | |
Public Member Functions inherited from U4DEngine::U4DEntity | |
U4DEntity () | |
Entity Constructor. It creates the entity with the local orientation set to zero and local position set to the origin. The forwad vector is set to (0.0,0.0,-1.0). Parent and Next pointer set to null. | |
~U4DEntity () | |
Entity Destructor. | |
U4DEntity (const U4DEntity &value) | |
Entity Copy Constructor. | |
U4DEntity & | operator= (const U4DEntity &value) |
Entity Copy Constructor. More... | |
void | setName (std::string uName) |
Method which sets the name of the Entity. More... | |
std::string | getName () |
Method which returns the name of the Entity. More... | |
void | setEntityType (ENTITYTYPE uType) |
Method which sets the type of the Entity. More... | |
ENTITYTYPE | getEntityType () |
Method which returns the type of the Entity. More... | |
void | setLocalSpace (U4DDualQuaternion &uLocalSpace) |
Method which sets the local space of the Entity. More... | |
void | setLocalSpace (U4DMatrix4n &uMatrix) |
Method which sets the local space of the Entity. More... | |
U4DDualQuaternion | getLocalSpace () |
U4DDualQuaternion | getAbsoluteSpace () |
Method which returns the absolute space of the Entity. More... | |
U4DQuaternion | getLocalSpaceOrientation () |
Method which returns the local orientation space of the Entity. More... | |
U4DQuaternion | getLocalSpacePosition () |
Method which returns the local position space of the Entity. More... | |
U4DQuaternion | getAbsoluteSpaceOrientation () |
Method which returns the absolute orientation space of the Entity. More... | |
U4DQuaternion | getAbsoluteSpacePosition () |
Method which returns the absolute position space of the Entity. More... | |
void | setLocalSpaceOrientation (U4DQuaternion &uOrientation) |
Method which sets the local space orientation of the Entity. More... | |
void | setLocalSpacePosition (U4DQuaternion &uPosition) |
Method which sets the local space position of the Entity. More... | |
U4DVector3n | getLocalOrientation () |
Method which returns the Local orientation of the Entity. More... | |
U4DVector3n | getLocalPosition () |
Method which returns the local position of the Entity. More... | |
U4DVector3n | getAbsoluteOrientation () |
Method which returns the absolute orientation of the Entity. More... | |
U4DVector3n | getAbsolutePosition () |
Method which returns the absolute position of the Entity. More... | |
U4DVector3n | getEntityForwardVector () |
Method which returns the forwad vector of the Entity. More... | |
void | setEntityForwardVector (U4DVector3n &uForwardVector) |
Method which sets the forward vectof of the Entity. The default value is (0.0,0.0,-1.0) More... | |
U4DMatrix3n | getAbsoluteMatrixOrientation () |
Method which returns the absolute orientation of the Entity. More... | |
U4DMatrix3n | getLocalMatrixOrientation () |
Method which returns the local orientation of the Entity. More... | |
void | translateTo (U4DVector3n &translation) |
Method which translates entity to a new position. More... | |
void | translateTo (float x, float y, float z) |
Method which translates entity to a new position. More... | |
void | translateTo (U4DVector2n &translation) |
Method which translates entity to a new position. More... | |
void | translateBy (float x, float y, float z) |
Method which translates entity by certain amount. More... | |
void | translateBy (U4DVector3n &translation) |
Method which translates entity by a certain amount. More... | |
void | rotateTo (U4DQuaternion &rotation) |
Method which rotates entity to a new orientation. More... | |
void | rotateBy (U4DQuaternion &rotation) |
Method which rotates entity by a certain amount. More... | |
void | rotateTo (float angle, U4DVector3n &axis) |
Method which rotates entity to a new orientation. More... | |
void | rotateBy (float angle, U4DVector3n &axis) |
Method which rotates entity by certain amount. More... | |
void | rotateTo (float angleX, float angleY, float angleZ) |
Method which rotates entity to a new orientation. More... | |
void | rotateBy (float angleX, float angleY, float angleZ) |
Method which rotates entity by a certain amount. More... | |
void | rotateAboutAxis (float angle, U4DVector3n &axisOrientation, U4DVector3n &axisPosition) |
Method which rotates entity about an axis. More... | |
void | rotateAboutAxis (U4DQuaternion &uOrientation, U4DVector3n &axisPosition) |
Method which rotates entity about an axis. More... | |
virtual void | viewInDirection (U4DVector3n &uDestinationPoint) |
Method which sets the view direction of the entity. More... | |
virtual U4DVector3n | getViewInDirection () |
Method which rotates the view direction of the entiy. More... | |
void | setZDepth (int uZDepth) |
Loads all rendering information for the entiy / virtual void loadRenderingInformation(){};. More... | |
int | getZDepth () |
Gets the z-depth value used for rendering ordering. More... | |
virtual bool | changeState (INPUTELEMENTACTION uInputAction, U4DVector2n uPosition) |
Public Member Functions inherited from U4DEngine::U4DEntityNode< U4DEntity > | |
U4DEntityNode () | |
Constructor for the class. | |
U4DEntityNode (std::string uNodeName) | |
~U4DEntityNode () | |
Destructor for the class. | |
void | addChild (U4DEntity *uChild) |
Method which adds a child node to a scenegraph. More... | |
void | addChild (U4DEntity *uChild, U4DEntity *uNext) |
void | addChild (U4DEntity *uChild, int uZDepth) |
Method which adds a child entity to a scenegraph at a particular location. More... | |
void | removeChild (U4DEntity *uChild) |
Method which removes a child node from the scenegraph. More... | |
void | changeLastDescendant (U4DEntity *uNewLastDescendant) |
Method which changes the node's last descendant in the scenegraph. More... | |
U4DEntity * | getFirstChild () |
Method which returns the node's first child in the scenegraph. More... | |
U4DEntity * | getLastChild () |
Method which returns the node's last child in the scenegraph. More... | |
U4DEntity * | getNextSibling () |
Method which returns the node's next sibling in the scenegraph. More... | |
U4DEntity * | getPrevSibling () |
Method which returns the node's previous sibling in the scenegraph. More... | |
U4DEntity * | prevInPreOrderTraversal () |
Method which returns the node's previous sibling in pre-order traversal order. More... | |
U4DEntity * | nextInPreOrderTraversal () |
Method which returns the node's next pointer in pre-order traversal order. More... | |
bool | isLeaf () |
Method which returns true if the node represents a leaf node in the scenegraph. More... | |
bool | isRoot () |
Method which returns true if the node represents a root node in the scenegraph. More... | |
U4DEntity * | getParent () |
Gets the parent to the entity. More... | |
U4DEntity * | getRootParent () |
Gets the root parent (top parent in the scenegraph) of the entity. More... | |
U4DEntity * | searchChild (std::string uName) |
Additional Inherited Members | |
Public Attributes inherited from U4DEngine::U4DBoundingVolume | |
U4DVertexData | bodyCoordinates |
Object which contains attribute data such as vertices. | |
Public Attributes inherited from U4DEngine::U4DVisibleEntity | |
U4DRenderEntity * | renderEntity |
pointer to the rendering entity | |
Public Attributes inherited from U4DEngine::U4DEntity | |
U4DDualQuaternion | localSpace |
Local Space of the entity. | |
U4DDualQuaternion | absoluteSpace |
Absolute Space of the entity. | |
U4DTransformation * | transformation |
U4DTransformation object pointer in charge of translating/rotating the entity. | |
U4DVector3n | entityForwardVector |
Forward vector of the entity. This is used to compute the view-direction vector. | |
int | zDepth |
z-depth used for rendering ordering | |
Public Attributes inherited from U4DEngine::U4DEntityNode< U4DEntity > | |
U4DEntity * | parent |
Tree parent pointer. | |
U4DEntity * | prevSibling |
Tree previous sibling pointer. | |
U4DEntity * | next |
Tree next pointer. | |
U4DEntity * | lastDescendant |
Tree last descendant pointer. | |
Protected Attributes inherited from U4DEngine::U4DEntity | |
U4DVector3n | localOrientation |
Entity local orientation. | |
U4DVector3n | localPosition |
Entity local position. | |
U4DVector3n | absoluteOrientation |
Entity absolute orientation. | |
U4DVector3n | absolutePosition |
Entity absolute position. | |
The U4DBoundingSphere class represents a spherical bounding volumen entity.
|
virtual |
Method which computes a spherical bounding volume.
uRadius | Radius of sphere |
uRings | Number of rings used for rendering |
uSectors | Number of sectors used for rendering |
Reimplemented from U4DEngine::U4DBoundingVolume.
|
virtual |
Method which returns the maximum boundary point.
Reimplemented from U4DEngine::U4DBoundingVolume.
|
virtual |
Method which returns the minimum boundary point.
Reimplemented from U4DEngine::U4DBoundingVolume.
|
virtual |
Method which returns the radius of the spherical bounding volume.
Reimplemented from U4DEngine::U4DBoundingVolume.
|
virtual |
Method which returns the mathematical sphere entity of the spherical boundary volume.
Reimplemented from U4DEngine::U4DBoundingVolume.
|
virtual |
Method which sets the radius for the spherical bounding volume.
uRadius | Radius of sphere |
Reimplemented from U4DEngine::U4DBoundingVolume.