intuitiv'3d API documentation Copyright ã1993 by Cub'x SystÜmes. All Rights Reserved.

Scene

Inherits From:	Responder :  Object

Declared In:	i3d/i3d_api.h

Class Description

When a .i3dw file is opened, a scene instance is created. The scene object includes the 3d object browser, the 3d hierarchy and a list of Display object. You can discover the id of the scene currently in use by using the  - currentScene method of the application object. The Scene class is private and opaque.

Method that you can use
Information about the object tree
	- selectedObject
	- haveObjectInPath: 
	- firstSelectedSet
	- selectObject: 

Adding and removing object
	- addObject:
	- delete: 

Scene display	
	- displayScene
	- forceDisplayScene

Instance Method
addObject:
	- addObject: anObject
This method add anObject into the receiving scene instance. anObject should be a kind of CX3DObject, CX3DNode, CX3DShader or CX3DLightSource.

delete:
	- delete: sender
This method deletes the selected object of the scene if this object can be deleted. This method is currently called when the user presses the Delete key.

displayScene
	- displayScene
This method ask all the displayer to refresh their display. The refresh occurs before entering the main event loop.

See also: - forceDisplayScene

firstSelectedSet
	- firstSelectedSet
This method returns the selected object of the receiver if it is a kind of CX3DNode and the parent of the selected object otherwise.

forceDisplayScene
	- forceDisplayScene
This method refreshes immediately all the displayer of the receiving scene.

haveObjectInPath: 
	- (BOOL) haveObjectInPath: anObject
This method returns YES if anObject is currently in the selection path and NO otherwise.

selectedObject
	- selectedObject
This method returns the selected object of the receiver. 

selectObject:
	- selectObject: anObject
This method makes the receiver select the object anObject.