V-ART
Public Member Functions | List of all members
VART::Sphere Class Reference

A sphere. More...

#include <sphere.h>

Inheritance diagram for VART::Sphere:
VART::GraphicObj VART::SceneNode VART::MemoryObj

Public Member Functions

 Sphere ()
 
 Sphere (const VART::Sphere &sphere)
 Creates a new copy of an sphere. More...
 
 Sphere (float fRad)
 
VART::Sphereoperator= (const VART::Sphere &sphere)
 Copies all Sphere data to another sphere. More...
 
virtual VART::SceneNodeCopy ()
 Returns a copy of an Sphere. Every derived class must reimplements this method, to avoid errors with VART::SceneNode::RecursiveCopy. More...
 
void SetRadius (float r)
 
void SetMaterial (const Material &mat)
 Material assignment. More...
 
Material GetMaterial () const
 Returns of copy of the cylinder's material. More...
 
float GetRadius ()
 
bool DrawInstanceOGL () const
 Draws the sphere using OpenGL engine. More...
 
virtual void ComputeBoundingBox ()
 Computes the bounding box. More...
 
- Public Member Functions inherited from VART::GraphicObj
 GraphicObj ()
 
void Show ()
 Makes the object visible. More...
 
void Hide ()
 Makes the object invisible. More...
 
void ToggleVisibility ()
 Toggles the object's visibility. More...
 
void ToggleRecVisibility ()
 Toggles the recursive object's visibility. More...
 
bool IsVisible ()
 Checks whether the object is visible. More...
 
void ComputeRecursiveBoundingBox ()
 Computes the recursive bounding box. More...
 
const BoundingBoxGetBoundingBox () const
 Returns the bounding box. More...
 
void SetBBoxVisibility (bool value)
 Sets the bounding box visibility. More...
 
void SetBBoxColor (VART::Color value)
 Sets the bounding box color of graphics object. More...
 
const BoundingBoxGetRecursiveBoundingBox () const
 Returns the recursive bounding box. More...
 
void ToggleBBoxVisibility ()
 Toggles the bounding box visibility. More...
 
void ToggleRecBBoxVisibility ()
 Toggles the recursive bounding box visibility. More...
 
unsigned int PickName () const
 Returns the pick name. More...
 
virtual void DrawForPicking () const
 Draws and object, setting pick info. More...
 
- Public Member Functions inherited from VART::SceneNode
 SceneNode ()
 Creates an uninitialized scene node. More...
 
 SceneNode (SceneNode &node)
 
virtual ~SceneNode ()
 
SceneNodeoperator= (const SceneNode &node)
 
virtual SceneNodeRecursiveCopy ()
 
const std::string & GetDescription () const
 Returns a copy of the object's description. More...
 
void SetDescription (const std::string &desc)
 Changes the object's description. More...
 
void AddChild (SceneNode &child)
 Add a child at the end of child list. More...
 
bool DetachChild (SceneNode *childPtr)
 Removes a child from the child list. More...
 
virtual bool DrawOGL () const
 Recursive drawing using OpenGL commands. More...
 
virtual TypeID GetID () const
 Returns type identification of the node. More...
 
void AutoDeleteChildren () const
 Deletes (dealocate memory) recursively all children marked as 'autoDelete'. More...
 
SceneNodeFindChildByName (const std::string &name) const
 Recusively searches its children for a given name. More...
 
std::list< SceneNode * > GetChilds ()
 
bool FindPathTo (SceneNode *targetPtr, SGPath *resultPtr) const
 Search target among children. More...
 
bool FindPathTo (const std::string &targetName, SGPath *resultPtr) const
 Search target among children. More...
 
int GetNodeTypeList (TypeID type, std::list< SceneNode * > &nodeList)
 Find all the nodes of with typeID 'type'. More...
 
virtual void TraverseDepthFirst (SNOperator *operatorPtr) const
 Process all children in depth-first order. More...
 
virtual void TraverseBreadthFirst (SNOperator *operatorPtr) const
 Process all children in breadth-first order. More...
 
virtual void LocateDepthFirst (SNLocator *locatorPtr) const
 Seaches for a particular scene node (depth first) More...
 
virtual void LocateBreadthFirst (SNLocator *locatorPtr) const
 Seaches for a particular scene node (breadth first) More...
 
virtual void XmlPrintOn (std::ostream &os, unsigned int indent) const
 Recursively outputs XML representation of the scene node. More...
 
- Public Member Functions inherited from VART::MemoryObj
 MemoryObj ()
 Default constructor. More...
 
 MemoryObj (const VART::MemoryObj &obj)
 Copy constructor. More...
 

Additional Inherited Members

- Public Types inherited from VART::GraphicObj
enum  ShowType {
  LINES, LINES_AND_NORMALS, POINTS, POINTS_AND_NORMALS,
  FILLED
}
 
- Public Types inherited from VART::SceneNode
enum  TypeID {
  NONE, GRAPHIC_OBJ, BOX, CONE,
  CURVE, BEZIER, CYLINDER, IMAGE,
  IMAGE_2D, VOLUME, MESH_OBJECT, SPHERE,
  JOINT, BIAXIAL_JOINT, CONDYLAR_JOINT, ELLIPSOID_JOINT,
  SADDLE_JOINT, PLANE_JOINT, POLYAXIAL_JOINT, UNIAXIAL_JOINT,
  HINGE_JOINT, PIVOT_JOINT, TRANSFORM
}
 
- Public Attributes inherited from VART::GraphicObj
ShowType howToShow
 Defines how to show the object. More...
 
- Public Attributes inherited from VART::MemoryObj
bool autoDelete
 
- Static Public Attributes inherited from VART::SceneNode
static bool recursivePrinting = true
 
- Protected Member Functions inherited from VART::SceneNode
bool RecursiveFindPathTo (SceneNode *targetPtr, SGPath *resultPtr) const
 Recursive auxiliar method for FindPathTo. More...
 
bool RecursiveFindPathTo (const std::string &targetName, SGPath *resultPtr) const
 Recursive auxiliar method for FindPathTo. More...
 
- Protected Attributes inherited from VART::GraphicObj
bool show
 
BoundingBox bBox
 
BoundingBox recBBox
 
unsigned int pickName
 A number that uniquely identifies the object for picking purposes. More...
 
- Protected Attributes inherited from VART::SceneNode
std::list< SceneNode * > childList
 Child list. More...
 
std::string description
 Textual identification. More...
 

Detailed Description

A sphere.

Spheres are created with center at the origin.

Definition at line 16 of file sphere.h.

Constructor & Destructor Documentation

VART::Sphere::Sphere ( )

Definition at line 16 of file sphere.cpp.

References ComputeBoundingBox().

VART::Sphere::Sphere ( const VART::Sphere sphere)

Creates a new copy of an sphere.

Definition at line 21 of file sphere.cpp.

VART::Sphere::Sphere ( float  fRad)

Definition at line 39 of file sphere.cpp.

References ComputeBoundingBox().

Member Function Documentation

void VART::Sphere::ComputeBoundingBox ( )
virtual

Computes the bounding box.

Implements VART::GraphicObj.

Definition at line 53 of file sphere.cpp.

Referenced by Sphere().

VART::SceneNode * VART::Sphere::Copy ( )
virtual

Returns a copy of an Sphere. Every derived class must reimplements this method, to avoid errors with VART::SceneNode::RecursiveCopy.

Implements VART::SceneNode.

Definition at line 34 of file sphere.cpp.

bool VART::Sphere::DrawInstanceOGL ( ) const
virtual

Draws the sphere using OpenGL engine.

Returns
false if V-ART has not been compiled with OpenGL support.

Reimplemented from VART::SceneNode.

Definition at line 63 of file sphere.cpp.

Material VART::Sphere::GetMaterial ( ) const
inline

Returns of copy of the cylinder's material.

Definition at line 35 of file sphere.h.

float VART::Sphere::GetRadius ( void  )

Definition at line 49 of file sphere.cpp.

VART::Sphere & VART::Sphere::operator= ( const VART::Sphere sphere)

Copies all Sphere data to another sphere.

Definition at line 26 of file sphere.cpp.

References VART::SceneNode::operator=().

void VART::Sphere::SetMaterial ( const Material mat)
inline

Material assignment.

Definition at line 33 of file sphere.h.

Referenced by VART::XmlScene::LoadSceneNode().

void VART::Sphere::SetRadius ( float  r)

Definition at line 44 of file sphere.cpp.

Referenced by VART::XmlScene::LoadSceneNode().


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