getScene

Request the renderer scene.

Signatures

  •   Paramate.Configurator.getScene(sessionId, callback)

Details

The function requests the renderer scene settings.

Parameters

sessionId

The renderer session ID.

callback

Function to be called with the renderer scene object as argument.

Return value

The renderer scene object:

 {
   materials:                // Material information (OpenGL/WebGL)
   {
     <matIndex>:             // int: material index
     {
       vertexShader: ...,    // string: URL of the vertex shader
       fragmentShader: ...,  // string: URL of the fragment shader
       uniforms:
       {
         <uniform>:          // string: name of the uniform
         {
           type: ...,        // string: type of the uniform
           value:
           {
             url: ...,       // string: URL of the uniform resource, e.g. a matcap image
             external: ...   // bool: flag whether the URL is external or internal
           }
         },
         ...
       }
     },
     ...
   },
   lights:                     // Light sources information (mview/cudaMView)
   [
     {
       intensity: ...,         // number: light source intensity value
       type: ...,              // string: "relative" or "absolute" positioning of the light source
       view: ...,              // number: placment of the light along the camera "view" direction (relative light)
       top: ...,               // number: placment of the light along the camera "top" direction (relative light)
       right: ...,             // number: placment of the light along the camera "right" direction (relative light)
     },
     ...
   ],
   camera:                     // Camera information
   {
     aperture: ...,            // number: camera aperture in radiants
     origin: [..., ..., ...],  // numbers: rotation center (point in 3D space [x,y,z]),
     focus: [..., ..., ...],   // numbers: position (point in 3D space [x,y,z]),
     view: [..., ..., ...],    // numbers: view direction of camera (vector in 3D space [x,y,z]),
     top: [..., ..., ...],     // numbers: top direction of camera  (vector in 3D space [x,y,z]),
     right: [..., ..., ...]    // numbers: right direction of camera  (vector in 3D space [x,y,z])
   }
 }