Open main menu

CDOT Wiki β

Changes

XB PointStream/specs

1,417 bytes added, 13:26, 9 July 2010
no edit summary
# Needs to render a 3D image quickly in any WebGL browser
# Must support camera manipulation
# Needs to support the some of the following HTML parameters:
(This still needs to be discussed)
*DataURLCR = cloud renderer (general app) 
*FrontImageURL
*FrameImageURL(?)
*BackgroundImageURL
*DataEmbedded(?)
*BackgroundImageAsTile
*PixelSize? (PointSize?) *CameraModeShadowOn*CameraPositionEnableAntialiasing*MouseModeAnimationPathURL
*ZoomingLevel
*PlayerBkColor
*BoundingBoxRatio*EnableBkTransparency(?)
*ImageRenderingQuality
*StereoOn
 *DataURL (CR)*CameraMode (CR)*CameraPosition (CR)*MouseMode (CR)*EnableBkTransparency (CR)*TransparencyOn (CR)*EnableBackfaceCull(CR) (will be in CR)
*Light1On
*Light1CoordSys
*Light1SpecularColor
*Light1SpecularIntensity
 
(will be in CR)
*MaterialLightOn
*MaterialShininess
*MaterialDiffuseColor
*MaterialSpecularColor
*ShadowOn
*TransparencyOn
*EnableAntialiasing
*AnimationPathURL
To discuss:
* What file formats should be supported? ASC, PSI, DAE, ZAE, ...
*
 
--------
 
''' "CR" specs'''<br />
 
''' Rendering'''
* Draw multiple point clouds
* Set point cloud transparency (0-1)
* Toggle backface culling
 
* Get/Set frameRate (Get is done)
* Get frameCount (Done)
 
* Set background color (0-1) and transparency (Done)
 
* Toggle looping
* Toggle bounding box
* [http://cdot.lighthouseapp.com/projects/52886/tickets/19 Add point attenuation]
'''Lighting'''
* [http://cdot.lighthouseapp.com/projects/52886/tickets/28-add-materials#ticket-28-1 Add materials]
* [http://cdot.lighthouseapp.com/projects/52886-xb-pointstream/tickets/27-add-lights Add lights]
 
'''File'''
* Load multiple point clouds (Data URL)
* Toggle streaming
* Get file status and progress
* Auto-center option (Done)
'''Transformation'''
* Set rotation (Done)
* Set translation (Done)
* Set scale (Done)
'''View'''
* Set canvas size (resize done)
* Set projection(perspective, orthographic, user-defined)
* Set camera
* Switch between cameras
* Fit object to viewport
 
'''Input'''
* [http://cdot.lighthouseapp.com/projects/52886/tickets/18 Add mouse support]
* Mouse cursor
* Keyboard
 
'''Misc'''
* [http://cdot.lighthouseapp.com/projects/52886/tickets/20 3D to 2D]
 
'''?'''
* User-defined shaders
* LOD (if 1/2 million points render fine on MBP, do we need this?)
1
edit