s3d.render
Functions and classes providing access and control of rendering processes.
Module Data
cameraLenses
A table of camera lens functions for use by the ray trace renderer. These map to the GUI controlled camera types by using the following table keys:
cameraLensFunctions
An internal table of the actual functions referenced by the cameraLenses table. It's entirely possible that some camera lens functions won't be in this table if they are user created functions, but all initially supplied camera lens functions will be in here.
Module Functions
Module Classes
CameraState
This class has the following construction methods:
CameraState()
description
CameraState(CameraState)
CameraState -> CameraState
description
Properties:
adjustedOrigin -> DoublePoint3d [read/write, shared reference]
adjustedDirection -> DoubleDir3d [read/write, shared reference]
adjustedUp -> DoubleDir3d [read/write, shared reference]
adjustedRight -> DoubleDir3d [read/write, shared reference]
viewOrigin -> DoublePoint3d [read/write, shared reference]
viewDirection -> DoubleDir3d [read/write, shared reference]
viewUp -> DoubleDir3d [read/write, shared reference]
viewRight -> DoubleDir3d [read/write, shared reference]
viewCenter -> Point [read/write, shared reference]
pixelAspect -> FloatPoint2d [read/write, shared reference]
relativeFrame -> FloatExtents2d [read/write, shared reference]
viewAngle -> Number [read-only]
rayConeAngleTangent -> Number [read/write]
rayConeBaseDiameter -> Number [read/write]
camera -> Camera [read-only]
cameraToWorld -> Transformation [read-only]
image -> Buffer [read-only]
tostring ()
CollisionInfo
Constructors:
CollisionInfo(CollisionInfo)
CollisionInfo -> CollisionInfo
description
CollisionInfo(Number, Number, Number, DoubleVectorPair3d, Number, Boolean)
Number -> Number
Number -> Number
DoubleVectorPair3d -> DoubleVectorPair3d
Number -> Number
Boolean -> Boolean
description
EntityHandler [derived from s3d.obj.Object]
Every instance of this class has the following member methods:
AddCollisionGeometry(Entity)
Entity -> Entity
description
AddEffectShader(String)
String -> String
description
BeginSurface()
description
ChangeResolution(Number, Boolean)
Number -> Number
Boolean -> Boolean
description
DetectSurfaceCollision(CollisionInfo) -> Boolean, IntersectionInfo
CollisionInfo -> Collisioninfo
description
DetectSurfaceCollision(CollisionInfo, IntersectionInfo [modifiable reference])-> Boolean
CollisionInfo -> CollisionInfo
IntersectionInfo -> IntersectionInfo
description
EndSurface()
description
GetAntiMatter() -> Boolean
description
GetCamera() -> Camera
description
GetCamera(Number) -> Camera, Transformation
Number -> Number
description
GetContext() -> Context
description
GetCurrentEntity() -> Entity
description
GetCurrentTransformation() -> Transformation
description
GetCurrentWorldExtent() -> DoubleExtents3d
description
GetDatabase() -> Database
description
GetEmitsCaustics() -> Boolean
description
GetEntityStackDepth() -> Integer
description
GetEnvironment() -> Environment
description
GetExtractionContext(Boolean) -> Integer
Boolean -> Boolean
description
GetFlipFaces() -> Boolean
description
GetIndexedEntity(Integer) -> Entity
Integer -> Integer
description
GetIndexedTransformation(Integer) -> Transformation
Integer -> Integer
description
GetIndexedTransformation(Integer, Boolean) -> Transformation
Integer -> Integer
Boolean -> Boolean
description
GetIndexedWorldExtent(Integer) -> DoubleExtents3d
Integer -> Integer
description
GetLocalTime() -> Number
description
GetLogicalEntityStackDepth() -> Integer
description
GetNamespace() -> ObjectNamespace
description
GetReceivesCaustics() -> Boolean
description
GetRenderer() -> Renderer
description
GetRendererInstance() -> RendererInstance
description
GetResolution() -> Number, Boolean
description
GetShadowCasting() -> Boolean
description
GetTime() -> Number
description
GetWorldTime() -> Number
description
HaveEntity(Entity)
Entity -> Entity
description
HaveRayTraceable(RayTraceable, Boolean)
RayTraceable -> RayTraceable
Boolean -> Boolean
description
HaveTriangles(DoublePoint3dArray)
DoublePoint3dArray -> DoublePoint3dArray
description
HaveTriangles(DoublePoint3dArray, FloatDir3dArray)
DoublePoint3dArray -> DoublePoint3dArray
FloatDir3dArray -> FloatDir3dArray
description
HaveTriangles(DoublePoint3dArray, FloatDir3dArray, FloatPointUVArray)
DoublePoint3dArray -> DoublePoint3dArray
FloatDir3dArray -> FloatDir3dArray
FloatPointUVArray -> FloatPointUVArray
description
HaveTriangles(Object)
Object -> Object
description
HaveTriangles(Object, Object)
Object -> Object
HaveTriangles(Object, Object, Object)
Object -> Object
description
HaveTrianglesOneSided(DoublePoint3dArray)
DoublePoint3dArray -> DoublePoint3dArray
description
HaveTrianglesOneSided(DoublePoint3dArray, FloatDir3dArray)
DoublePoint3dArray -> DoublePoint3dArray
FloatDir3dArray -> FloatDir3dArray
description
HaveTrianglesOneSided(DoublePoint3dArray, FloatDir3dArray, FloatPointUVArray)
DoublePoint3dArray -> DoublePoint3dArray
FloatDir3dArray -> FloatDir3dArray
FloatPointUVArray -> FloatPointUVArray
description
HaveTrianglesOneSided(Object)
Object -> Object
description
HaveTrianglesOneSided(Object, Object)
Object -> Object
description
HaveTrianglesOneSided(Object, Object, Object)
Object -> Object
description
HaveUnitCone(Boolean, Boolean)
Boolean -> Boolean
description
HaveUnitCone(Boolean, Boolean)
Boolean -> Boolean
description
HaveUnitCube(Boolean)
Boolean -> Boolean
description
HaveUnitCylinder(Boolean, Boolean)
Boolean -> Boolean
description
HaveUnitSphere(Boolean, Boolean)
Boolean -> Boolean
description
IsAllowingGeometry(Integer) -> Boolean
Integer -> Integer
description
IsExtractingGlobalProperties() -> Boolean
description
MayGiveRayTraceableRep(Boolean, Boolean, Boolean) -> Boolean
Boolean -> Boolean
description
PushRotation(DoubleQuaternion)
DoubleQuaternion -> DoubleQuaternion
description
PushRotation(DoubleQuaternion, Boolean)
DoubleQuaternion -> DoubleQuaternion
Boolean -> Boolean
description
PushScale(DoublePoint3d)
DoublePoint3d -> DoublePoint3d
description
PushScale(DoublePoint3d, Boolean)
DoublePoint3d -> DoublePoint3d
Boolean -> Boolean
description
PushSurfaceColor(RGBFloatPixel, Boolean)
RGBFloatPixel -> RGBFloatPixel
Boolean -> Boolean
description
PushSurfaceShader(String)
String -> String
description
PushSurfaceShader(String, String)
String -> String
description
PushSurfaceShader(String, String, Number)
String -> String
Number -> Number
description
PushTime(Number)
Number -> Number
description
PushTimeMapper(Object)
Object -> Object
description
PushTimeOffset(Number)
Number -> Number
description
PushTransformation(Transformation)
Transformation -> Transformation
description
PushTransformation(Transformation, Boolean)
Transformation -> Transformation
Boolean -> Boolean
description
PushTranslation(DoublePoint3d)
DoublePoint3d -> DoublePoint3d
description
PushTranslation(DoublePoint3d, Boolean)
DoublePoint3d -> DoublePoint3d
Boolean -> Boolean
description
PushVolumeShader(String)
String -> String
description
ReplaceEntity(DoubleExtents3d)
DoubleExtents3d -> DoubleExtents3d
description
ReplaceEntity(Entity)
Entity -> Entity
description
ReplaceEntity(Entity, Boolean)
Entity -> Entity
Boolean -> Boolean
description
ReplaceEntity(FloatExtents3d)
FloatExtents3d -> FloatExtents3d
description
ReplaceSurfaceShader(String)
String -> String
description
ReplaceTransformation(Transformation)
Transformation -> Transformation
description
ReplaceVolumeShader(String)
String -> String
description
SetAllowDefaultShader(Boolean) -> Boolean
Boolean -> Boolean
description
SetAllowParticles(Boolean) -> Boolean
Boolean -> Boolean
description
SetAntiMatter(Boolean)
Boolean -> Boolean
description
SetEmitsCaustics(Boolean)
Boolean -> Boolean
description
SetFlipFaces(Boolean)
Boolean -> Boolean
description
SetReceivesCaustics(Boolean)
Boolean -> Boolean
description
SetResolution(Number, Boolean)
Number -> Number
Boolean -> Boolean
description
SetShadowCasting(Boolean)
Boolean -> Boolean
description
Renderer [derived from s3d.render.EntityHandler]
Activity constants:
kCollectingGeometry
kCollectingShadows
kFinished
kPreRolling
kRenderingEffectShaders
kRenderingFullFrame
kRenderingSubFrame
FieldOptions constants:
kEvenField
kNoFields
kOddField
StereoState constants:
kBothEyes
kLeftEye
kNoStereo
kRightEye
Methods:
GetCurrentActivity() -> Number, String
description
GetCurrentEntityViewRadius() -> Number
description
GetExcludeBackgroundFromAlpha() -> Boolean
description
GetFieldRenderingState() -> Number
description
GetLowMemoryFlag() -> Boolean
description
GetNumProcessorsUsed() -> Integer
description
GetStereoRenderingState() -> Number
description
GetSubFrameInfo() -> Boolean, Number, Integer, Integer
description
GetSupportsAlphaChannel() -> Boolean
description
IsCurrentEntityInView() -> Boolean
description
IsCurrentEntityInView(Boolean) -> Boolean
Booldean -> Boolean
description
SetExcludeBackgroundFromAlpha(Boolean)
Boolean -> Boolean
description
SupportsMultipleProcessors() -> Boolean
description
RendererInstance [derived from s3d.obj.StorageObject]
Type constants:
kFlat
kHiddenLine
kOutline
kPointCloud
kRayTracer
kRaydiosity
kScanLine
kSmooth
kToon1
kToon2
kToon3
kToon4
kToon5
kVector
kWireFrame
Methods:
GetCamera() -> Camera
description
GetCamera(Number) -> Camera, Transformation
Number -> Number
description
GetCameraPath() -> EntityPath
description
GetEndTime() -> Number
description
GetRenderer() -> Renderer
description
GetRendererType() -> Integer
description
GetRenderingLayers() -> Boolean, RenderingLayers
description
GetRenderingOptions() -> RenderingOptions
description
GetRenderingSettings() -> RenderingSettings
description
GetStartTime() -> Number
description
GetTimeRendering() -> Number
description
GetTimeStep() -> Number
description
GetViewTransformation(Number) -> DoubleMatrix4x4
Number -> Number
description
GetViewTransformation(Number, Boolean) -> DoubleMatrix4x4
Number -> Number
Boolean -> Boolean
description
IsRenderingFinished() -> Boolean
description
IsRenderingStarted() -> Boolean
description
SetRenderingLayers(RenderingLayers)
RenderingLayers -> RenderingLayers
description
SetRenderingOptions(RenderingOptions)
RenderingOptions -> RenderingOptions
description
SetRenderingSettings(RenderingSettings)
RenderingSettings -> RenderingSettings
description
RenderingLayers
Properties:
enabled -> Boolean [read/write]
composited -> Boolean [read/write]
postEffects -> Boolean [read/write]
atmospherics -> Boolean [read/write]
transmitted -> Boolean [read/write]
reflected -> Boolean [read/write]
ambient -> Boolean [read/write]
diffuse -> Boolean [read/write]
shadowColor -> Boolean [read/write]
specular -> Boolean [read/write]
background -> Boolean [read/write]
depth -> Boolean [read/write]
objectSelection -> Boolean [read/write]
shaderSelection -> Boolean [read/write]
objectMask -> Boolean [read/write]
shadowMask -> Boolean [read/write]
transparency -> Boolean [read/write]
RenderingOptions
Properties:
refractionEnabled -> Boolean [read/write]
shadowsEnabled -> Boolean [read/write]
transparentShadowsEnabled -> Boolean [read/write]
RenderingSettings
Properties:
fieldRendering -> Number [read/write]
oversampling -> Integer [read/write]
filtering -> Boolean [read/write]
particlePreRoll -> Boolean [read/write]