class Object
Defined in:  
Every object that can be referenced by a scene graph node is a subclass of the C4Objects.hObject class.
Definition
class Object : public Shared, public Packable, public Configurable, public Creatable<Object>, public ListElement<Object>
Member Functions
Object::GetObjectType | 
Returns the type of an object. | 
Object::GetModifiedFlag | 
Returns the modified flag for an object. | 
Object::SetModifiedFlag | 
Sets the modified flag for an object. | 
Constructor
Object(ObjectType type);
Parameters
type | 
The type of the object. | 
Description
The Object class is the base class for shared objects that are referenced by scene graph nodes. Every instance of the Node class can reference a primary object, simply called the node object. Some types of nodes can also referenced additional objects. For instance, the Geometry class can reference a MaterialObject object in addition to its primary object (which is of type GeometryObject). A single object can be referenced by multiple nodes. This allows for data instancing at multiple places within a world. Since the Object class is shared, it must be released using the Shared::Release function.
Base Classes
Shared | 
Objects can be referenced by multiple nodes. | 
Packable | 
Objects can be packed for storage in resources. | 
Configurable | 
Objects can define configurable parameters that are exposed as user interface widgets in the World Editor. | 
Creatable<Object> | 
New object subclasses may be defined by an application, and a creator function can be installed using the Creatable class.
 | 
ListElement<Object> | 
Used internally by the World Manager. | 
See Also
