Difference between revisions of "XB PointStream/specs"
Line 6: | Line 6: | ||
# Needs to support some of the following HTML parameters: | # Needs to support some of the following HTML parameters: | ||
(This still needs to be discussed) | (This still needs to be discussed) | ||
+ | |||
+ | CR = cloud renderer (general app) | ||
*FrontImageURL | *FrontImageURL | ||
Line 19: | Line 21: | ||
*ZoomingLevel | *ZoomingLevel | ||
*PlayerBkColor | *PlayerBkColor | ||
− | *BoundingBoxRatio | + | *BoundingBoxRatio (?) |
*ImageRenderingQuality | *ImageRenderingQuality | ||
*StereoOn | *StereoOn | ||
− | *DataURL ( | + | *DataURL (CR) |
− | *CameraMode ( | + | *CameraMode (CR) |
− | *CameraPosition ( | + | *CameraPosition (CR) |
− | *MouseMode ( | + | *MouseMode (CR) |
− | *EnableBkTransparency ( | + | *EnableBkTransparency (CR) |
− | *TransparencyOn ( | + | *TransparencyOn (CR) |
− | *EnableBackfaceCull ( | + | *EnableBackfaceCull (CR) |
− | ( | + | (will be in CR) |
*Light1On | *Light1On | ||
*Light1CoordSys | *Light1CoordSys | ||
Line 43: | Line 45: | ||
*Light1SpecularIntensity | *Light1SpecularIntensity | ||
− | ( | + | (will be in CR) |
*MaterialLightOn | *MaterialLightOn | ||
*MaterialShininess | *MaterialShininess | ||
Line 56: | Line 58: | ||
-------- | -------- | ||
− | ''' | + | ''' "CR" specs'''<br /> |
''' Rendering''' | ''' Rendering''' |
Revision as of 15:59, 24 June 2010
XB PointStream must be a general purpose tool for rendering 3D images composed of
point cloud data any WebGL browser.
- Needs to render a 3D image quickly in any WebGL browser
- Must support camera manipulation
- Needs to support some of the following HTML parameters:
(This still needs to be discussed)
CR = cloud renderer (general app)
- FrontImageURL
- FrameImageURL (what is this?)
- BackgroundImageURL
- DataEmbedded (?)
- BackgroundImageAsTile
- PixelSize
- 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
- Get/Set frameRate
- Set background color (0-1) and transparency
- Set point cloud transparency (0-1)
- Toggle backface culling
- Toggle looping
Lighting
- Set material
- Set Light
File
- Open multiple PSI files (Data URL)
- Toggle streaming
- Get file progress
Transformation
- Set rotation
- Set translation
- Set scale
View
- Set canvas size
- Set projection(perspective, ortho, user)
- Set camera
- Switch between cameras
- Fit object to viewport
Input
- Mouse wheel
- Mouse cursor
- Keyboard
Misc
- Take screenshot
?
- User-defined shaders
- LOD (if 1/2 million points render fine on MBP, do we need this?)