Difference between revisions of "XB PointStream/specs"

From CDOT Wiki
Jump to: navigation, search
 
(3 intermediate revisions by the same user not shown)
Line 10: Line 10:
  
 
*FrontImageURL
 
*FrontImageURL
*FrameImageURL (what is this?)
+
*FrameImageURL (?)
 
*BackgroundImageURL
 
*BackgroundImageURL
 
*DataEmbedded (?)
 
*DataEmbedded (?)
 
*BackgroundImageAsTile
 
*BackgroundImageAsTile
*PixelSize
+
*PixelSize ? (PointSize?)
  
 
*ShadowOn
 
*ShadowOn
Line 65: Line 65:
 
* Toggle backface culling
 
* Toggle backface culling
  
* Get/Set frameRate
+
* Get/Set frameRate (Get is done)
* Get frameCount
+
* Get frameCount (Done)
  
* Set background color (0-1) and transparency
+
* Set background color (0-1) and transparency (Done)
  
 
* Toggle looping
 
* Toggle looping
 
* Toggle bounding box
 
* Toggle bounding box
* Get/Set attenuation
+
* [http://cdot.lighthouseapp.com/projects/52886/tickets/19 Add point attenuation]
 
+
 
 
'''Lighting'''
 
'''Lighting'''
* Set material
+
* [http://cdot.lighthouseapp.com/projects/52886/tickets/28-add-materials#ticket-28-1 Add materials]
* Set Light
+
* [http://cdot.lighthouseapp.com/projects/52886-xb-pointstream/tickets/27-add-lights Add lights]
  
 
'''File'''
 
'''File'''
* Load multiple PSI files (Data URL)
+
* Load multiple point clouds (Data URL)
 
* Toggle streaming
 
* Toggle streaming
 
* Get file status and progress
 
* Get file status and progress
* Auto-center option
+
* Auto-center option (Done)
 
+
 
'''Transformation'''
 
'''Transformation'''
* Set rotation
+
* Set rotation (Done)
* Set translation
+
* Set translation (Done)
* Set scale (uniform & non-uniform)
+
* Set scale (Done)
 
   
 
   
 
'''View'''
 
'''View'''
* Set canvas size
+
* Set canvas size (resize done)
 
* Set projection(perspective, orthographic, user-defined)
 
* Set projection(perspective, orthographic, user-defined)
 
* Set camera
 
* Set camera
Line 97: Line 97:
  
 
'''Input'''
 
'''Input'''
* Mouse wheel
+
* [http://cdot.lighthouseapp.com/projects/52886/tickets/18 Add mouse support]
 
* Mouse cursor
 
* Mouse cursor
 
* Keyboard
 
* Keyboard
  
 
'''Misc'''
 
'''Misc'''
* Take screenshot
+
* [http://cdot.lighthouseapp.com/projects/52886/tickets/20 3D to 2D]
  
 
'''?'''
 
'''?'''
 
* User-defined shaders
 
* User-defined shaders
 
* LOD (if 1/2 million points render fine on MBP, do we need this?)
 
* LOD (if 1/2 million points render fine on MBP, do we need this?)

Latest revision as of 13:26, 9 July 2010

XB PointStream must be a general purpose tool for rendering 3D images composed of
point cloud data any WebGL browser.

  1. Needs to render a 3D image quickly in any WebGL browser
  2. Must support camera manipulation
  3. Needs to support some of the following HTML parameters:

(This still needs to be discussed)

CR = cloud renderer (general app)

  • FrontImageURL
  • FrameImageURL (?)
  • BackgroundImageURL
  • DataEmbedded (?)
  • BackgroundImageAsTile
  • PixelSize ? (PointSize?)
  • ShadowOn
  • EnableAntialiasing
  • AnimationPathURL
  • ZoomingLevel
  • PlayerBkColor
  • BoundingBoxRatio (?)
  • ImageRenderingQuality
  • StereoOn
  • DataURL (CR)
  • CameraMode (CR)
  • CameraPosition (CR)
  • MouseMode (CR)
  • EnableBkTransparency (CR)
  • TransparencyOn (CR)
  • EnableBackfaceCull (CR)

(will be in CR)

  • Light1On
  • Light1CoordSys
  • Light1Azimuth
  • Light1Elevation
  • Light1AmbientColor
  • Light1AmbientIntensity
  • Light1DiffuseColor
  • Light1DiffuseIntensity
  • Light1SpecularColor
  • Light1SpecularIntensity

(will be in CR)

  • MaterialLightOn
  • MaterialShininess
  • MaterialAmbientColor
  • MaterialDiffuseColor
  • MaterialSpecularColor

To discuss:

  • What file formats should be supported? ASC, PSI, DAE, ZAE, ...

"CR" specs

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)

Lighting

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

Misc

?

  • User-defined shaders
  • LOD (if 1/2 million points render fine on MBP, do we need this?)