Process 3d  - Primitive Nodes

These nodes are used to create primitive object on the scene: floor, wall, camera, etc.
Nodes

 Node Object  with  create = "object"  |  optional

  This node is used to create an object in the scene.
example: create a teapot
<Object name="teapot" create="object">
     <Param name="class">Teapot</Param>
     <Param name="pos">100;20;0</Param>
</Object>
Node Attributes

 Attribute name  | String  |  mandatory

 object name

 Attribute create"object"  | String  |  mandatory

Node Params

 Param class  | String  |  mandatory

 The object class name
Node Params "Tranformation"
  These params are params defined for the Object Node.
Node Params "Material"
  These params are params defined for the Object Node.
Node Params "Object Class"
  These params are used to set the value of an attribute of the object's class.
example: set a sphere radius
<Object name="earth" create="object">
     <Param name="class">Sphere</Param>
     <Param name="radius">50</Param>
</Object>

 Node Object  with  create = "box"  |  optional

  This node is used to create a box in the scene.
example
<Object name="cube" create="box">
     <Param name="length">50</Param>
     <Param name="width">50</Param>
     <Param name="height">50</Param>
     <Param name="pos">100;200;10</Param>
</Object>
Node Attributes

 Attribute name  | String  |  mandatory

 object name

 Attribute create"box"  | String  |  mandatory

Node Params

 Param length  | Integer  |  mandatory

 The box length

 Param width  | Integer  |  mandatory

 The box width

 Param height  | Integer  |  mandatory

 The box height
Node Params "Tranformation"
  These params are params defined for the Object Node.
Node Params "Material"
  These params are params defined for the Object Node.
Node Params "Box Class"
  These params are used to set the value of an attribute of the "Box" class.

 Node Object  with  create = "floor"  |  optional

example
<Object name="ground" create="floor">
     <Param name="dimension">100;50;4</Param>
     <Param name="pos.z">50</Param>
</Object>
 Use Cases: null
Node Attributes

 Attribute name  | String  |  mandatory

 object name

 Attribute create"floor"  | String  |  mandatory

Node Params

 Param dimension  | Vector  |  mandatory

 The floor dimensions: length, width and height
Node Params "Tranformation"
  These params are params defined for the Object Node.
Node Params "Material"
  These params are params defined for the Object Node.
Node Params "Box Class"
  These params are used to set the value of an attribute of the "Box" class.

 Node Object  with  create = "wall"  |  optional

example
<Object name="wall" create="wall">
     <Param name="length">100</Param>
     <Param name="height">50</Param>
     <Param name="thickness">2</Param>
</Object>
 Use Cases: null
Node Attributes

 Attribute name  | String  |  mandatory

 object name

 Attribute create"wall"  | String  |  mandatory

Node Params

 Param length  | Integer  |  mandatory

 The wall length

 Param height  | Integer  |  mandatory

 The wall height

 Param thickness  | Integer  |  mandatory

 The wall thickness
Node Params "Tranformation"
  These params are params defined for the Object Node.
Node Params "Material"
  These params are params defined for the Object Node.
Node Params "Box Class"
  These params are used to set the value of an attribute of the "Box" class.

 Node Object  with  create = "wall.floor"  |  optional

example
<Object name="wall" create="wall.floor">
     <Param name=>ground</Param>
     <Param name="edge">1</Param>
     <Param name="height">50</Param>
     <Param name="thickness">2</Param>
</Object>
 Use Cases: null
Node Attributes

 Attribute name  | String  |  mandatory

 object name

 Attribute create"wall.floor"  | String  |  mandatory

Node Params

 Param floor  | String  |  mandatory

  The floor name. The floor must be created by an object node like Floor Node

 Param edge  | Integer  |  mandatory

 The floor edge number: 1, 2, 3 or 4

 Param thickness  | Integer  |  mandatory

 The wall thickness
Node Params "Tranformation"
  These params are params defined for the Object Node.
Node Params "Material"
  These params are params defined for the Object Node.
Node Params "Box Class"
  These params are used to set the value of an attribute of the "Box" class.

 Node Object  with  create = "camera"  |  optional

  This node is used to create a target camera in the scene
example
<Object name="camera" create="camera">
     <Param name="pos">10;100;50</Param>
     <Param name="target.pos">10;0;0</Param>
     <Param name="fov">30</Param>
</Object>
Node Attributes

 Attribute name  | String  |  mandatory

 object name

 Attribute create"camera"  | String  |  mandatory

Node Params

 Param fov  | Integer  |  mandatory

 The camera fov
Node Params "Tranformation"
  These params are used to set the camera and the target position

 Param pos  | Vector  |  optional

 XYZ camera position

 Param pos.x  | Float  |  optional

 X camera position

 Param pos.y  | Float  |  optional

 Y camera position

 Param pos.z  | Float  |  optional

 Z camera position

 Param target.pos  | Vector  |  optional

 XYZ target position

 Param target.pos.x  | Float  |  optional

 X target position

 Param target.pos.y  | Float  |  optional

 Y target position

 Param target.pos.z  | Float  |  optional

 Z target position
Node Params "TargetCamera Class"
  These params are used to set the value of an attribute of the "TargetCamera" class.