SDK Exports
This is a raw dump of the classes and functions reported as exported by Strata Design 3D CX version 6. These are all implemented by native code within the program bound to Lua using the Luabind open source project. Tables and functions defined by the Lua startup scripts in the application runtime folder are not included in this list.
Tables and functions whose identifiers are preceded by an underscore are considered private and for internal use and are not guaranteed to remain available or to keep the same functionality in all versions.
************************************************************************
*** Dumping luabind documentation ***
************************************************************************
Automatically generated luabind documentation
Global functions::
==================
_ALERT(Object)
class_info(Object) --> class_info_data
Global classes::
================
class class_info_data
Properties:
name -> String [read-only]
methods -> Object [read-only]
attributes -> Object [read-only]
Classes for s3d:
================
class s3d._GlobalPreferences
Properties:
oldViewMoveStyle -> Boolean [read/write]
useViewGrids -> Boolean [read/write]
cameraSteadyState -> Boolean [read/write]
fitIncludesMarkers -> Boolean [read/write]
doubleClickReshape -> Boolean [read/write]
autoRepairNestedNodes -> Boolean [read/write]
autoUpdateLinkedFiles -> Boolean [read/write]
autoKeyframing -> Boolean [read/write]
neutralInterfaceColors -> Boolean [read/write]
backfaceCulling -> Boolean [read/write]
autoGrids -> Boolean [read/write]
showTextures -> Boolean [read/write]
shadeHiddenLine -> Boolean [read/write]
depthCueing -> Boolean [read/write]
showObjectTridents -> Boolean [read/write]
showWorldTridents -> Boolean [read/write]
zoomNewWindows -> Boolean [read/write]
enableNewRenderingFeedback -> Boolean [read/write]
enableSuspendedRenderingFeedback -> Boolean [read/write]
keepRenderingLog -> Boolean [read/write]
enableMIPMapping -> Boolean [read/write]
windowBackgroundColor -> RGBFloatPixel [read/write]
windowWireframeColor -> RGBFloatPixel [read/write]
interactivityLimit -> Number [read/write]
oversampleOpenGL -> Integer [read/write]
initialGrid -> String [read/write]
initialView -> String [read/write]
initialPerspective -> String [read/write]
windowUpdates -> String [read/write]
newDocument -> String [read/write]
Methods:
GetIndexedGridName(Integer) --> String
GetIndexedNewDocumentName(Integer) --> String
GetIndexedPerspectiveName(Integer) --> String
GetIndexedViewName(Integer) --> String
GetIndexedWindowUpdatesName(Integer) --> String
Operators:
tostring ()
Functions for s3d.Ps:
=====================
Activate(String, String)
Materials(Integer, String, String, String, String, String, String)
Model(Boolean, Integer, String, String, String, String, String, String)
Render(Integer, String, String, String, String, String, String)
ViewMatch(Integer, String, String, String, String, String, String)
Functions for s3d._detail:
==========================
Callback(Function)
ConsoleMessage(String) --> Integer
CreatedNewClass(Object, Object, Object) --> Boolean
DestroyingClass(Object)
ForgetClass(Object)
GetAllKeyTimes(ProceduralContextChain [modifiable reference], String) --> Object
GetCurrentErrorMessage(Boolean, Boolean) --> String
GetDecoratedEffectScript(String, String) --> String
GetDecoratedProceduralScript(String, String, String, String) --> String
GetIndexForTime(Number, ProceduralContextChain [modifiable reference], String) --> Integer, Integer
GetKeyTimeAt(Integer, ProceduralContextChain [modifiable reference], String) --> Number
GetKeyframedValue(Number, Integer, ProceduralContextChain [modifiable reference], String) --> Object
GetLastKeyTime(ProceduralContextChain [modifiable reference], String) --> Number
GetLuabindClassName(Object) --> Object
GetLuabindObjectClass(Object) --> Object
GetManagedObjects() --> Object
GetNumKeyTimes(ProceduralContextChain [modifiable reference], String) --> Integer
GetPreferences() --> _GlobalPreferences [shared reference]
GetScriptHash(String, String, String) --> Integer
GetScriptingFeedback() --> String
GetTaggedComment(String, String) --> Boolean, String
IsConsoleDisplayed() --> Boolean
IsLuabindClass(Object) --> Boolean
IsLuabindObject(Object) --> Boolean
ManageObjectOwnership(Object)
RecordLuaInitialization(Boolean, Boolean, Boolean)
SetCurrentErrorMessage(String)
SetScriptingFeedback(String)
SetUserDataMetaTable(Object, Object)
ShowHideConsole(Boolean)
Classes for s3d._detail:
========================
class s3d._detail.InternalStringType
class s3d._detail.ObjectBase
Methods:
GetClassName() --> String
GetClassSelector() --> Integer
GetClassVersion() --> Integer
GetReferenceCount() --> Integer
IsA(String) --> Boolean
IsMemberOf(String) --> Boolean
class s3d._detail.ProceduralContext
Methods:
GetData() --> Memory
GetTag() --> Integer
HasTaggedContext(Integer) --> Boolean
HasTaggedData(Integer) --> Memory
class s3d._detail.ProceduralContextChain
Methods:
GetIndexed(Integer) --> ProceduralContext [shared reference]
GetSize() --> Integer
class s3d._detail.ProxyFloatMatrixRow3
Property constants:
kElementSize
kNumColumns
Properties:
col1 -> Number [read/write]
[1] -> Number [read/write]
col2 -> Number [read/write]
[2] -> Number [read/write]
col3 -> Number [read/write]
[3] -> Number [read/write]
Methods:
Clone() --> ProxyFloatMatrixRow3
GetIndexedElement(Integer) --> Number
IsEqual(FloatMatrixRow3) --> Boolean
IsEqual(ProxyFloatMatrixRow3) --> Boolean
IsNearEqual(FloatMatrixRow3) --> Boolean
IsNearEqual(FloatMatrixRow3, Number) --> Boolean
IsNearEqual(ProxyFloatMatrixRow3) --> Boolean
IsNearEqual(ProxyFloatMatrixRow3, Number) --> Boolean
SetIndexedElement(Integer, Number)
Operators:
"==" : eq (FloatMatrixRow3)
"==" : eq (ProxyFloatMatrixRow3)
tostring ()
class s3d._detail.ProxyFloatMatrixRow4
Property constants:
kElementSize
kNumColumns
Properties:
col1 -> Number [read/write]
[1] -> Number [read/write]
col2 -> Number [read/write]
[2] -> Number [read/write]
col3 -> Number [read/write]
[3] -> Number [read/write]
col4 -> Number [read/write]
[4] -> Number [read/write]
Methods:
Clone() --> ProxyFloatMatrixRow4
GetIndexedElement(Integer) --> Number
IsEqual(FloatMatrixRow4) --> Boolean
IsEqual(ProxyFloatMatrixRow4) --> Boolean
IsNearEqual(FloatMatrixRow4) --> Boolean
IsNearEqual(FloatMatrixRow4, Number) --> Boolean
IsNearEqual(ProxyFloatMatrixRow4) --> Boolean
IsNearEqual(ProxyFloatMatrixRow4, Number) --> Boolean
SetIndexedElement(Integer, Number)
Operators:
"==" : eq (FloatMatrixRow4)
"==" : eq (ProxyFloatMatrixRow4)
tostring ()
class s3d._detail.ProxyMatrixRow3
Property constants:
kElementSize
kNumColumns
Properties:
col1 -> Number [read/write]
[1] -> Number [read/write]
col2 -> Number [read/write]
[2] -> Number [read/write]
col3 -> Number [read/write]
[3] -> Number [read/write]
Methods:
Clone() --> ProxyMatrixRow3
GetIndexedElement(Integer) --> Number
IsEqual(DoubleMatrixRow3) --> Boolean
IsEqual(ProxyMatrixRow3) --> Boolean
IsNearEqual(DoubleMatrixRow3) --> Boolean
IsNearEqual(DoubleMatrixRow3, Number) --> Boolean
IsNearEqual(ProxyMatrixRow3) --> Boolean
IsNearEqual(ProxyMatrixRow3, Number) --> Boolean
SetIndexedElement(Integer, Number)
Operators:
"==" : eq (DoubleMatrixRow3)
"==" : eq (ProxyMatrixRow3)
tostring ()
class s3d._detail.ProxyMatrixRow4
Property constants:
kElementSize
kNumColumns
Properties:
col1 -> Number [read/write]
[1] -> Number [read/write]
col2 -> Number [read/write]
[2] -> Number [read/write]
col3 -> Number [read/write]
[3] -> Number [read/write]
col4 -> Number [read/write]
[4] -> Number [read/write]
Methods:
Clone() --> ProxyMatrixRow4
GetIndexedElement(Integer) --> Number
IsEqual(DoubleMatrixRow4) --> Boolean
IsEqual(ProxyMatrixRow4) --> Boolean
IsNearEqual(DoubleMatrixRow4) --> Boolean
IsNearEqual(DoubleMatrixRow4, Number) --> Boolean
IsNearEqual(ProxyMatrixRow4) --> Boolean
IsNearEqual(ProxyMatrixRow4, Number) --> Boolean
SetIndexedElement(Integer, Number)
Operators:
"==" : eq (DoubleMatrixRow4)
"==" : eq (ProxyMatrixRow4)
tostring ()
class s3d._detail._RandomEffects
Properties:
seed -> Integer [read/write]
scale -> Number [read/write]
timeScale -> Number [read/write]
cellSize -> Number [read/write]
irregularity -> Number [read/write]
jaggedness -> Number [read/write]
Methods:
DisplacedCells2d(FloatPoint2d) --> Number, FloatPoint2d
Mountain2d(FloatPoint2d) --> Number
Mountain2dDerivatives(FloatPoint2d) --> FloatPoint2d
Mountain3d(FloatPoint3d) --> Number
Mountain3dDerivatives(FloatPoint3d) --> FloatPoint2d
Plasma2d(FloatPoint2d) --> Number
Random2d(FloatPoint2d) --> Number
SetSmoothness(Number)
Turbulence2d(FloatPoint2d) --> Number
Turbulence2dDerivatives(FloatPoint2d) --> FloatPoint2d
Turbulence3d(FloatPoint3d) --> Number
Turbulence3dDerivatives(FloatPoint3d) --> FloatPoint2d
class s3d._detail._RandomField
Properties:
seed -> Integer [read/write]
scale -> Number [read/write]
timeScale -> Number [read/write]
Methods:
Plasma3d(FloatPoint3d) --> Number
Plasma4d(FloatPoint3d, Number) --> Number
Random(Integer) --> Number
Random1d(Number) --> Number
Random2d(FloatPoint2d) --> Number
Random3d(FloatPoint3d) --> Number
Random4d(FloatPoint3d, Number) --> Number
SetSmoothness(Number)
Turbulence2d(FloatPoint2d) --> Number
Turbulence3d(FloatPoint3d) --> Number
Functions for s3d.database:
===========================
GetActiveContext() --> Context
GetActiveDatabase() --> Database
GetActiveSubcontext() --> Subcontext
Classes for s3d.database:
=========================
class s3d.database.Entity [derived from s3d.obj.StorageObject]
SimpleResolution constants:
kDefiningCurveGreaterThan
kDefiningCurveLessThan
kFastBoxes
kLeastSurface
kMinimum
kSimple
Constructors:
Entity()
Methods:
CopyKeyTimes(Number, Number, Number)
DeleteKeyTimes(Number, Number)
ForceKeyTime(Number)
GetAllKeyTimes() --> Object
GetBounds(Number) --> DoubleBounds3d
GetBounds(Number, DoubleBounds3d [modifiable reference])
GetExtent(Number) --> DoubleExtents3d
GetExtent(Number, DoubleExtents3d [modifiable reference])
GetIndexForTime(Number) --> Integer, Integer
GetIndexedKeyTime(Integer) --> Number
GetKeyTimeAt(Integer) --> Number
GetLastKeyTime() --> Number
GetNumKeyTimes() --> Integer
GiveBestSurfaceRep(EntityHandler, Boolean, Boolean)
GiveEntityRep(EntityHandler)
GivePolygonSurfaceRep(EntityHandler, Boolean, Boolean)
GiveRayTraceableRep(EntityHandler)
GiveSimplestSurfaceRep(EntityHandler, Boolean, Boolean, Number)
GiveSplineSurfaceRep(EntityHandler, Boolean, Boolean)
IsClosed() --> Boolean
IsHierarchy() --> Boolean
IsNotTimeVarying() --> Boolean
IsPlanar(Number, Plane) --> Boolean
MoveKeyTimes(Number, Number, Number)
_CloneFrom(Entity)
_DeepenClone()
class s3d.database.Instance [derived from s3d.database.Entity]
Flag constants:
kAntimatter
kCollision
kConstruction
kFastBoxes
kFlipFaces
kHide
kShadowsOff
kShadowsOn
kShy
Methods:
AppendOffsetAt(Number, DoublePoint3d)
AppendRotationAt(Number, DoubleQuaternion)
AppendRotationAt(Number, FloatQuaternion)
AppendScaleAt(Number, DoublePoint3d)
AppendSmoothedTranslationAt(Number, DoublePoint3d)
AppendTranslationAt(Number, DoublePoint3d)
ClearFlags(Integer)
GetAdjustmentMatrix() --> DoubleMatrix4x3
GetEntity() --> Entity
GetFlags() --> Integer
GetIndexedNode(Integer) --> Node
GetNodeAt(Integer) --> Node
GetNodeIndex(Node) --> Integer
GetNumberOfNodes() --> Integer
GetOffsetAt(Number) --> DoublePoint3d
GetResolution() --> Boolean, Number, Boolean
GetRotationAt(Number) --> DoubleQuaternion
GetSORTTransformationAt(Number) --> Boolean, DoubleMatrix4x3
GetSORTTransformationAt(Number, DoubleMatrix4x3 [modifiable reference]) --> Boolean
GetScaleAt(Number) --> DoublePoint3d
GetTransformationAt(Number) --> Transformation
GetTransformationAt(Number, DoubleMatrix4x3 [modifiable reference]) --> Boolean
GetTranslationAt(Number) --> DoublePoint3d
InsertNode(Node)
InsertNodeBefore(Node, Integer)
InsertNodeFirst(Node)
InsertNodeLast(Node)
Recenter()
RecenterAt(Number)
RemoveNode(Node) --> Boolean
SetAdjustmentMatrix(DoubleMatrix4x3)
SetEntity(Entity)
SetFlags(Integer)
SetOffsetAt(Number, DoublePoint3d)
SetResolution(Number, Boolean)
SetRotationAt(Number, DoubleQuaternion)
SetRotationAt(Number, FloatQuaternion)
SetSORTTransformationAt(Number, DoubleMatrix3x3) --> Boolean
SetSORTTransformationAt(Number, DoubleMatrix4x3) --> Boolean
SetSORTTransformationAt(Number, FloatMatrix3x3) --> Boolean
SetSORTTransformationAt(Number, FloatMatrix4x3) --> Boolean
SetScaleAt(Number, DoublePoint3d)
SetSmoothedTranslationAt(Number, DoublePoint3d)
SetTranslationAt(Number, DoublePoint3d)
class s3d.database.Directional [derived from s3d.database.Instance]
TargetLinkType constants:
kChaseLink
kHardLink
kNoLink
kSwivelLink
Methods:
GetHostInstance() --> Instance
GetLookAtDirection(Number) --> DoubleDir3d
GetLookAtDirection(Number, Transformation) --> DoubleDir3d
GetLookAtDistance(Number) --> Number
GetLookAtDistance(Number, Transformation) --> Number
GetLookAtPoint(Number) --> DoublePoint3d
GetLookAtPoint(Number, Transformation) --> DoublePoint3d
GetPosition(Number) --> DoublePoint3d
GetPosition(Number, Transformation) --> DoublePoint3d
GetRightDirection(Number, Transformation) --> FloatDir3d
GetSteadyAngleFromUp(Number, Transformation) --> Number
GetSteadyState() --> Boolean
GetTargetInstance() --> Instance
GetTargetLinkType() --> Number
GetUpDirection(Number) --> FloatDir3d
GetUpDirection(Number, Transformation) --> FloatDir3d
GetViewDirection(Number) --> DoubleDir3d
GetViewDirection(Number, Transformation) --> DoubleDir3d
MoveLookAtPoint(Number, DoublePoint3d)
MoveLookAtPoint(Number, DoublePoint3d, Transformation)
MoveLookAtPoint(Number, FloatPoint3d)
MoveLookAtPoint(Number, FloatPoint3d, Transformation)
MovePosition(Number, DoublePoint3d)
MovePosition(Number, DoublePoint3d, Transformation, Boolean)
MovePosition(Number, FloatPoint3d)
MovePosition(Number, FloatPoint3d, Transformation, Boolean)
SetLookAtPoint(Number, DoublePoint3d)
SetLookAtPoint(Number, DoublePoint3d, Transformation)
SetLookAtPoint(Number, FloatPoint3d)
SetLookAtPoint(Number, FloatPoint3d, Transformation)
SetPosition(Number, DoublePoint3d)
SetPosition(Number, DoublePoint3d, Transformation, Boolean)
SetPosition(Number, FloatPoint3d)
SetPosition(Number, FloatPoint3d, Transformation)
SetSteadyState(Boolean)
SetUpDirection(Number, DoubleDir3d)
SetUpDirection(Number, DoubleDir3d, Transformation)
SetUpDirection(Number, FloatDir3d)
SetUpDirection(Number, FloatDir3d, Transformation)
class s3d.database.Camera [derived from s3d.database.Directional]
Methods:
GetCameraType() --> String
GetViewAngle(Number) --> Number
GetZoomFactor(Number) --> Number
IsOrthoGraphic(Number) --> Boolean
SetViewAngle(Number, Number)
SetZoomFactor(Number, Number)
class s3d.database.GlobalInfoBaseClass [derived from s3d.obj.StorageObject]
Methods:
GetIndexed(Integer) --> GlobalInfoBaseClass
GetParent() --> GlobalInfoBaseClass
GetSize() --> Integer
class s3d.database.Context [derived from s3d.database.GlobalInfoBaseClass]
Methods:
AddInstance(Instance) --> Boolean
AddInstance(Instance, Boolean) --> Boolean
AddInstance(Instance, Boolean, Boolean) --> Boolean
EntityIsGroup() --> Boolean
EntityIsRootShape() --> Boolean
EntityIsShape() --> Boolean
EntityIsShy() --> Boolean
GetCurrentTime() --> Number
GetDatabase() --> Database
GetEntity() --> Entity
GetEnvironment() --> Environment
GetIndexedSubcontext(Integer) --> Subcontext
GetManipulatorManager() --> ManipulatorManager
GetModel() --> Model
GetParentContext() --> Context
GetRootModel() --> RootModel
GetUnits() --> Units
GetViewSetCenter() --> FloatPoint3d
Refresh()
Refresh(Integer, Integer)
Refresh(Integer, Integer, ObjectSelectionPath)
RemoveInstance(Instance) --> Boolean
SelectEntityByPath(ObjectSelectionPath) --> Boolean
SelectEntityByPath(ObjectSelectionPath, Boolean) --> Boolean
SelectEntityByPath(ObjectSelectionPath, Boolean, Boolean) --> Boolean
SelectInstance(Instance) --> Boolean
SelectInstance(Instance, Boolean) --> Boolean
SelectInstance(Instance, Boolean, Boolean, Boolean) --> Boolean
SetViewSetCenter(DoublePoint3d)
SetViewSetCenter(FloatPoint3d)
class s3d.database.Database [derived from s3d.database.GlobalInfoBaseClass]
AirChangeFlags constants:
kGravityDirectionChanged
kGravityIntensityChanged
kRefractionChanged
kVolumeListChanged
kWindDirectionChanged
kWindIntensityChanged
kWindViscosityChanged
CameraChangeFlags constants:
kCameraMoved
kCameraRotated
kCameraZoomed
kForModelingView
GlobalLightChangeFlags constants:
kAddedGlobalLight
kAmbientChanged
kBackgroundChanged
kColorChanged
kConstructionChanged
kDeletedGlobalLight
kDirectionChanged
kEffectListChanged
kGelListChanged
kIntensityChanged
kShadowsChanged
RefreshMessage constants:
kAddedObject
kAppearanceChanged
kCameraChanged
kDeletedObject
kEnvironmentAirChanged
kEnvironmentBackgroundChanged
kEnvironmentLightsChanged
kEnvironmentTerrainChanged
kGeometryChanged
kInvalidateAllNodes
kInvalidateAllNodesAndEntity
kLightChanged
kRedrawSelection
kTimeChanged
kUnitsChanged
TerrainChangeFlags constants:
kAddedGroundPlane
kDeletedGroundPlane
kGroundPlaneChanged
kTextureListChanged
kTextureScaleChanged
TimeChangeFlags constants:
kCurrentTimeChanged
kEndTimeChanged
kKeyTimesChanged
kStartTimeChanged
kTimeStepChanged
Methods:
GetCurrentTime() --> Number
GetEndTime() --> Number
GetGlobalInfo() --> GlobalInfo
GetIndexedContext(Integer) --> Context
GetObjectNamespace() --> ObjectNamespace
GetRootModel() --> RootModel
GetRootShape() --> Shape
GetStartTime() --> Number
GetTimeStep() --> Number
GetUnits() --> Units [shared reference]
NamespaceChanged(StorageObject)
Refresh()
Refresh(Integer, Integer)
Refresh(Integer, Integer, ObjectSelectionPath)
SetCurrentTime(Number)
SetEndTime(Number)
SetStartTime(Number)
SetTimeStep(Number)
SetUnits(Units)
class s3d.database.EntityPath [derived from s3d.obj.StorageObject]
Methods:
GetEntity() --> Entity
GetEntityAt(Integer) --> Entity
GetIndexedEntity(Integer) --> Entity
GetInstance() --> Instance
GetPathLength() --> Integer
GetTargetEntity() --> Entity
GetTargetGroup() --> Group
GetTargetIndex() --> Integer
IsEntityInPath(Entity) --> Boolean
SetTargetEntity(Entity)
SetTargetIndex(Integer)
class s3d.database.GlobalInfo [derived from s3d.database.GlobalInfoBaseClass]
Methods:
GetIndexedDatabase(Integer) --> Database
class s3d.database.Group [derived from s3d.database.Entity]
Methods:
AddInstance(Instance)
GetIndexedInstance(Integer) --> Instance
GetSize() --> Integer
GetUngroupable() --> Boolean
InvalidateCachedExtent()
MakeInstanceFirst(Instance)
RemoveAllInstances()
RemoveInstance(Instance) --> Boolean
RemoveInstancesHavingEntity(Entity)
SetUngroupable(Boolean) --> Boolean
class s3d.database.Manipulator [derived from s3d.obj.Object]
Methods:
GetBounds(Number) --> DoubleBounds3d
GetCurrentObjectIndex() --> Integer
GetEntity() --> Entity
GetExtent(Number) --> DoubleExtents3d
GetInstance() --> Instance
GetObjectPath() --> ObjectSelectionPath
GetTargetEntity() --> Entity
SetCurrentObjectIndex(Integer)
SetObjectPath(ObjectSelectionPath)
class s3d.database.ManipulatorManager [derived from s3d.obj.Object]
Methods:
AddManipulator(Manipulator) --> Boolean
AddManipulator(Manipulator, Boolean) --> Boolean
AddManipulator(Manipulator, Boolean, Boolean) --> Boolean
BeginEdit(Subcontext, Node) --> Boolean
BeginReshape(Subcontext) --> Boolean
CanDoCommand(Integer, Subcontext) --> Boolean
CanEditNode(Node) --> Boolean
CanReshapeSelection() --> Boolean
DeleteAllManipulators() --> Boolean
DeleteAllManipulators(Boolean) --> Boolean
DeleteAllManipulators(Boolean, Boolean) --> Boolean
DeleteManipulatorForEntity(Entity) --> Boolean
EndEdit(Subcontext)
EndReshape(Subcontext)
ForceManipulatorChange(Manipulator)
GetCurrentReshapeMode() --> Integer
GetIndexedEntity(Integer) --> Entity
GetIndexedInstance(Integer) --> Instance
GetIndexedManipulator(Integer) --> Manipulator
GetIndexedObjectPath(Integer) --> ObjectSelectionPath
GetManipulatorForEntity(Entity) --> Manipulator
GetSize() --> Integer
GetTargetManipulator(Boolean) --> Manipulator
GetTool() --> String
IsEntitySelected(Entity) --> Boolean
IsInEditMode() --> Boolean
IsInReshapeMode() --> Boolean
Refresh() --> Boolean
RemoveManipulator(Manipulator) --> Boolean
RemoveManipulator(Manipulator, Boolean) --> Boolean
RemoveManipulator(Manipulator, Boolean, Boolean) --> Boolean
SetTool(String, Function -> Manipulator const [modifiable reference])
class s3d.database.Model [derived from s3d.obj.StorageObject]
Methods:
AddInstance(Instance) --> Boolean
EntityIsGroup() --> Boolean
EntityIsShape() --> Boolean
EntityIsShy() --> Boolean
GetEntity() --> Entity
IsSnappingToGrid() --> Boolean
RemoveInstance(Instance) --> Boolean
SnapToGrid(Boolean)
class s3d.database.Namespace [derived from s3d.obj.Object]
Methods:
GetInfo(StorageObject) --> Object
GetName(StorageObject) --> String
GetObject(String) --> StorageObject
GetObject(String, Integer) --> StorageObject, Integer
GetObject(String, Integer, Function -> Boolean const [modifiable reference]) --> StorageObject, Integer
GetSize() --> Integer
GetSize(String) --> Integer
GetSize(String, Function -> Boolean const [modifiable reference]) --> Integer
InfoChanged(NamespaceInfo)
RemoveName(StorageObject) --> Boolean
SetName(StorageObject, String) --> String
SetName(StorageObject, String, Function -> Boolean const [modifiable reference]) --> String
SetName(StorageObject, String, Function -> Boolean const [modifiable reference], Boolean) --> String
class s3d.database.NamespaceInfo
ChangeFlag constants:
kModificationTime
kNone
kPreviewImage
kPreviewPreference
PreviewType constants:
kActive
kCone
kCube
kDefault
kSmallCube
kSmallSphere
kSmallTile
kSphere
kTile
Methods:
GetChangeFlags() --> Integer
GetModificationTime() --> Integer
GetName() --> String
GetPreviewImage() --> Layer
GetPreviewPreference() --> Integer
SetChangeFlags(Integer)
SetModificationTime(Integer)
SetName(String)
SetPreviewImage(Layer)
SetPreviewPreference(Integer)
Operators:
tostring ()
class s3d.database.Node [derived from s3d.obj.Object]
Flag constants:
kHasEntity
kIsIdentity
kModifiesOtherTime
kModifiesSelfTime
kNone
Constructors:
Node()
Methods:
CopyKeyTimes(Number, Number, Number)
DeleteKeyTimes(Number, Number)
ForceKeyTime(Number)
GetAllKeyTimes() --> Object
GetBounds(Number) --> Boolean, DoubleBounds3d
GetBounds(Number, DoubleBounds3d [modifiable reference]) --> Boolean
GetExtent(Number) --> Boolean, DoubleExtents3d
GetExtent(Number, DoubleExtents3d [modifiable reference]) --> Boolean
GetFlags() --> Integer
GetIndexForTime(Number) --> Integer, Integer
GetIndexedKeyTime(Integer) --> Number
GetKeyFrameable() --> Boolean
GetKeyTimeAt(Integer) --> Number
GetLastKeyTime() --> Number
GetNodeFamilyID() --> Integer
GetNodeScript() --> Boolean, String, String, String, String
GetNumKeyTimes() --> Integer
IsNotTimeVarying() --> Boolean
MoveKeyTimes(Number, Number, Number)
SetKeyFrameable(Boolean)
SetNodeScript(String, String, String, String)
SupportsNodeScript() --> Boolean
_AccumulateGeometryTransformation(Number, Instance, DoubleMatrix4x3) --> Boolean, DoubleMatrix4x3
_CloneFrom(Node)
_DeepenClone()
class s3d.database.ObjectNamespace [derived from s3d.database.Namespace]
class s3d.database.ObjectSelectionPath [derived from s3d.database.EntityPath]
Methods:
GetHitObjectDepth() --> Number
GetPathIntersectionPoint() --> DoublePoint3d [shared reference]
SetHitObjectDepth(Number)
class s3d.database.RootModel [derived from s3d.database.Model]
Methods:
GetShape() --> Shape
class s3d.database.Shape [derived from s3d.database.Group]
Methods:
GetActive() --> Boolean
SetActive(Boolean)
class s3d.database.Subcontext [derived from s3d.database.GlobalInfoBaseClass]
CameraPosition constants:
kCameraBack
kCameraBottom
kCameraCustom
kCameraFront
kCameraIsometric
kCameraLeft
kCameraRight
kCameraTop
kDefaultCameraPos
Methods:
GetCamera() --> Camera
GetCamera(Number) --> Camera, Transformation
GetCameraOrientation() --> Number
GetCameraPath() --> EntityPath
GetConstructionDisplay() --> Boolean
GetContext() --> Context
GetCurrentTime() --> Number
GetDatabase() --> Database
GetEntity() --> Entity
GetModel() --> Model
GetRendererInstance() --> RendererInstance
GetRenderingTime() --> Number
GetRootModel() --> RootModel
GetUnits() --> Units
GetViewAngle() --> Number
GetViewAngle(Number) --> Number
GetViewDistance() --> Number
GetViewDistance(Number) --> Number
GetViewGridActive() --> Boolean
Refresh()
Refresh(Integer, Integer)
Refresh(Integer, Integer, ObjectSelectionPath)
SetCameraOrientation(Number)
SetCameraOrientation(Number, FloatPoint3d, Number, Number)
SetConstructionDisplay(Boolean)
SetViewAngle(Number)
SetViewAngle(Number, Number)
SetViewDistance(Number)
SetViewDistance(Number, Number)
SetViewGridActive(Boolean) --> Boolean
class s3d.database.Transformation [derived from s3d.obj.Object]
Constructors:
Transformation()
Methods:
CanGetAsMatrix(Number) --> Object
CopyKeyTimes(Number, Number, Number)
DeleteKeyTimes(Number, Number)
ForceKeyTime(Number)
GetAllKeyTimes() --> Object
GetAsMatrix3x3(Number) --> DoubleMatrix3x3
GetAsMatrix3x3(Number, Boolean) --> Boolean, DoubleMatrix3x3
GetAsMatrix3x3(Number, DoubleMatrix3x3 [modifiable reference])
GetAsMatrix3x3(Number, DoubleMatrix3x3 [modifiable reference], Boolean) --> Boolean
GetAsMatrix4x3(Number) --> DoubleMatrix4x3
GetAsMatrix4x3(Number, Boolean) --> Boolean, DoubleMatrix4x3
GetAsMatrix4x3(Number, DoubleMatrix4x3 [modifiable reference])
GetAsMatrix4x3(Number, DoubleMatrix4x3 [modifiable reference], Boolean) --> Boolean
GetAsMatrix4x4(Number) --> DoubleMatrix4x4
GetAsMatrix4x4(Number, Boolean) --> Boolean, DoubleMatrix4x4
GetAsMatrix4x4(Number, DoubleMatrix4x4 [modifiable reference])
GetAsMatrix4x4(Number, DoubleMatrix4x4 [modifiable reference], Boolean) --> Boolean
GetIndexForTime(Number) --> Integer, Integer
GetIndexedKeyTime(Integer) --> Number
GetKeyTimeAt(Integer) --> Number
GetLastKeyTime() --> Number
GetNumKeyTimes() --> Integer
GetParity(Number) --> Boolean
Invert()
IsIdentity() --> Boolean
IsIdentity(Number) --> Boolean
IsLinear() --> Boolean
IsLinear(Number) --> Boolean
IsNotTimeVarying() --> Boolean
IsUniform() --> Boolean
MoveKeyTimes(Number, Number, Number)
PointDirProduct(Number, DoublePoint3d [modifiable reference], DoubleDir3d [modifiable reference])
PointDirProduct(Number, DoublePoint3d [modifiable reference], DoubleDir3d [modifiable reference], Boolean)
PointNormalProduct(Number, DoublePoint3d [modifiable reference], FloatDir3d [modifiable reference])
PointNormalProduct(Number, DoublePoint3d [modifiable reference], FloatDir3d [modifiable reference], Boolean)
PointProduct(Number, DoublePoint3d [modifiable reference]) --> Boolean
PointProduct(Number, DoublePoint3d [modifiable reference], Boolean) --> Boolean
VectorPairProduct(Number, DoubleVectorPair3d [modifiable reference])
VectorPairProduct(Number, DoubleVectorPair3d [modifiable reference], Boolean)
_CloneFrom(Transformation)
_DeepenClone()
_FinishReading(ReadingSession, Integer) --> Boolean
_PrepareToWrite(WritingSession) --> Boolean
_ReadFrom(Stream, ReadingSession)
_WriteTo(Stream, WritingSession)
class s3d.database.Units
StandardUnit constants:
kCentimeter
kFoot
kInch
kMeter
kMillimeter
kPica
kPixel
kPoint
kYard
Constructors:
Units()
Units(Units)
Methods:
ConvertToStrataUnits(Number) --> Number
ConvertToUserUnits(Number) --> Number
GetConversionStrataToUser() --> Number
GetConversionUserToStrata() --> Number
GetExpressionUnits() --> Number
GetGridLineInterval() --> Number
GetMajorDivisions() --> Integer
GetMinorDivisions() --> Integer
GetNudgeSubdivisions() --> Integer
GetSnapSubdivisions() --> Integer
GetSuggestedPrecision() --> Integer
GetUnitsAbbreviation() --> String
GetUnitsName() --> String
SetConversionStrataToUser(Number)
SetExpressionUnits(Number)
SetGridLineInterval(Number)
SetMajorDivisions(Integer)
SetMinorDivisions(Integer)
SetNudgeSubdivisions(Integer)
SetSnapSubdivisions(Integer)
SetUnitsAbbreviation(String)
SetUnitsName(String)
Operators:
tostring ()
Functions for s3d.image:
========================
ApplyFilter(Function -> Object, Layer)
ApplyFilter(Function -> Object, Layer, Function -> Number, Layer, Integer)
Convolve(Layer, Buffer, Object) --> Layer
Convolve(Layer, Buffer, Object, Object, Object) --> Layer
Convolve(Layer, Layer, Object) --> Layer
Convolve(Layer, Layer, Object, Object, Object) --> Layer
Convolve(Layer, Object, Object, Object, Object, Point) --> Layer
Convolve(Layer, Object, Object, Object, Object, Rectangle) --> Layer
CreateBuffer(Integer, Integer) --> Buffer
CreateLayer(Integer, Integer, Integer) --> Layer
Classes for s3d.image:
======================
class s3d.image.Buffer [derived from s3d.obj.Object]
TransferOption constants:
kErase
kPad
kStretch
Methods:
AddLayer(Integer) --> Layer
AddLayer(Integer, String) --> Layer
AddLayer(Integer, String, Boolean) --> Layer
AddLayer(Layer) --> Boolean
AddLayer(Layer, String) --> Boolean
AddLayer(Layer, String, Boolean) --> Boolean
BlendPixel(Number, Integer, Integer, RGBFloatPixel, Number, Number)
BlitFrom(Buffer, Rectangle, Point)
Clone() --> Buffer
CloneAtNewSize(Point) --> Buffer
CopyFrom(Buffer)
Erase(Boolean) --> Boolean
Flip(Boolean, Boolean, Boolean) --> Boolean
GetColor(Integer, Integer) --> RGBFloatPixel
GetColorLayer() --> Layer
GetDPI() --> Number, Number
GetDepth(Integer, Integer) --> Number
GetDepthLayer() --> Layer
GetIndexedLayer(Integer) --> Layer
GetIndexedLayerName(Integer) --> String
GetMaskLayer() --> Layer
GetNamedLayer(String) --> Layer
GetNamedLayer(String, Boolean) --> Layer
GetNumberOfLayers() --> Integer
GetSize() --> Point
GetTransparency(Integer, Integer) --> Number
HasLayer(Layer) --> Boolean
Invert(Boolean) --> Boolean
MergeFrom(Buffer, Rectangle)
RemoveLayer(Layer)
SetArea(Integer, Integer, Integer, Integer, RGBFloatPixel, Number, Number)
SetArea(Rectangle, RGBFloatPixel, Number, Number)
SetDPI(Number, Number)
SetIndexedLayer(Integer, Layer)
SetIndexedLayer(Integer, Layer, String)
SetIndexedLayerName(Integer, String)
SetPixel(Integer, Integer, RGBFloatPixel, Number, Number)
SetPixel(Point, RGBFloatPixel, Number, Number)
SetSize(Integer, Integer)
SetSize(Point)
class s3d.image.DynamicPixel
Methods:
GetAlpha() --> Number
GetBlue() --> Number
GetFamilyID() --> Integer
GetFloatPixel() --> Number
GetGreen() --> Number
GetIndexPixel() --> Integer
GetPixelID() --> Integer
GetPixelPtr() --> Memory
GetRGBA32Pixel() --> RGBA32Pixel
GetRGBAFloatPixel() --> RGBAFloatPixel
GetRGBAFloatPixel(RGBAFloatPixel [modifiable reference])
GetRGBFloatPixel() --> RGBFloatPixel
GetRGBFloatPixel(RGBFloatPixel [modifiable reference])
GetRed() --> Number
SetAlpha(Number)
SetBlue(Number)
SetFloatPixel(Number)
SetGreen(Number)
SetIndexPixel(Integer)
SetPixelData(Memory)
SetRGBA32Pixel(RGBA32Pixel)
SetRGBAFloatPixel(Number, Number, Number, Number)
SetRGBAFloatPixel(RGBAFloatPixel)
SetRGBFloatPixel(Number, Number, Number)
SetRGBFloatPixel(RGBFloatPixel)
SetRed(Number)
class s3d.image.FloatPixel
Type constant:
kType
Constructors:
FloatPixel()
FloatPixel(FloatPixel)
FloatPixel(Number)
Properties:
value -> Number [read/write]
[1] -> Number [read/write]
Methods:
Clone() --> FloatPixel
CreateDynamicPixel() --> DynamicPixel
IsEqual(FloatPixel) --> Boolean
IsEqual(FloatPixel, Number) --> Boolean
Operators:
"==" : eq (FloatPixel)
tostring ()
Class Functions:
CreateDynamicPixel() --> DynamicPixel
class s3d.image.Gray8Pixel
Type constant:
kType
Constructors:
Gray8Pixel()
Gray8Pixel(Gray8Pixel)
Gray8Pixel(Integer)
Properties:
value -> Integer [read/write]
[1] -> Integer [read/write]
Methods:
Clone() --> Gray8Pixel
CreateDynamicPixel() --> DynamicPixel
IsEqual(Gray8Pixel) --> Boolean
Operators:
"==" : eq (Gray8Pixel)
tostring ()
Class Functions:
CreateDynamicPixel() --> DynamicPixel
class s3d.image.HalfFloatPixel
Type constant:
kType
Constructors:
HalfFloatPixel()
HalfFloatPixel(HalfFloatPixel)
HalfFloatPixel(Number)
Properties:
value -> Number [read/write]
[1] -> Number [read/write]
Methods:
Clone() --> HalfFloatPixel
CreateDynamicPixel() --> DynamicPixel
IsEqual(HalfFloatPixel) --> Boolean
Operators:
"==" : eq (HalfFloatPixel)
tostring ()
Class Functions:
CreateDynamicPixel() --> DynamicPixel
class s3d.image.IndexPixel
Type constant:
kType
Constructors:
IndexPixel()
IndexPixel(IndexPixel)
IndexPixel(Integer)
Properties:
value -> Integer [read/write]
[1] -> Integer [read/write]
Methods:
Clone() --> IndexPixel
CreateDynamicPixel() --> DynamicPixel
IsEqual(IndexPixel) --> Boolean
Operators:
"==" : eq (IndexPixel)
tostring ()
Class Functions:
CreateDynamicPixel() --> DynamicPixel
class s3d.image.Layer [derived from s3d.obj.Object]
Purpose constants:
kAutoErase
kAutoThreshold
kDepth
kEmpty
kFullImage
kIllumination
kLuaDefault
kMotionBlur
kObjectIndex
kTexture
kUnknown
kVelocity
Methods:
BlitFrom(Layer, Rectangle, Point) --> Boolean
Blur(Integer)
BytesPerRow() --> Integer
Clone() --> Layer
CloneAtNewSize(Point) --> Layer
CopyFrom(Layer)
CreateDynamicPixel() --> DynamicPixel
Erase(Rectangle)
FamilyID() --> Integer
Fill(Rectangle, DynamicPixel)
Flip(Boolean, Boolean)
GetBackground() --> RGBA32Pixel
GetDithering() --> Integer
GetFloatPixel(Integer, Integer) --> Number
GetFloatPixel(Integer, Integer, Number [modifiable reference])
GetForeground() --> RGBA32Pixel
GetFractionalPixel(Number, Number, DynamicPixel)
GetIndexPixel(Integer, Integer) --> Integer
GetOriginalSize() --> Point
GetPixel(Integer, Integer, DynamicPixel)
GetPurpose() --> Integer
GetRGB32Pixel(Integer, Integer) --> RGBFloatPixel
GetRGB32Pixel(Integer, Integer, RGBFloatPixel [modifiable reference])
GetRGBA32Pixel(Integer, Integer) --> RGBA32Pixel
GetRGBA32Pixel(Integer, Integer, RGBA32Pixel [modifiable reference])
GetRGBAFloatPixel(Integer, Integer) --> RGBAFloatPixel
GetRGBAFloatPixel(Integer, Integer, RGBAFloatPixel [modifiable reference])
GetSaveFlag() --> Boolean
GetSize() --> Point
GetUpdated() --> Boolean
Invert(Rectangle)
IsMipMapped() --> Boolean
MergeFrom(Layer, Rectangle, Point) --> Boolean
PaintPixel(Integer, Integer)
PixelID() --> Integer
PixelSize() --> Integer
SetBackground(RGBA32Pixel)
SetDithering(Integer)
SetFloatPixel(Integer, Integer, Number)
SetForeground(RGBA32Pixel)
SetIndexPixel(Integer, Integer, Integer)
SetPixel(Integer, Integer, DynamicPixel)
SetPurpose(Integer)
SetRGB32Pixel(Integer, Integer, RGBFloatPixel)
SetRGBA32Pixel(Integer, Integer, RGBA32Pixel)
SetRGBAFloatPixel(Integer, Integer, RGBAFloatPixel)
SetSaveFlag(Boolean)
SetSize(Integer, Integer)
SetSize(Point)
SetUpdated(Boolean)
StretchBlitFastFrom(Layer, Rectangle, Rectangle) --> Boolean
StretchBlitFrom(Layer, Rectangle, Rectangle) --> Boolean
StretchBlitMaskedFrom(Layer, Layer, Rectangle, Rectangle) --> Boolean
class s3d.image.RGB15Pixel
Type constant:
kType
Constructors:
RGB15Pixel()
RGB15Pixel(RGB15Pixel)
RGB15Pixel(Integer, Integer, Integer)
Properties:
red -> Integer [read/write]
[1] -> Integer [read/write]
green -> Integer [read/write]
[2] -> Integer [read/write]
blue -> Integer [read/write]
[3] -> Integer [read/write]
Methods:
Clone() --> RGB15Pixel
CreateDynamicPixel() --> DynamicPixel
IsEqual(RGB15Pixel) --> Boolean
Operators:
"==" : eq (RGB15Pixel)
tostring ()
Class Functions:
CreateDynamicPixel() --> DynamicPixel
class s3d.image.RGB24Pixel
Type constant:
kType
Constructors:
RGB24Pixel()
RGB24Pixel(RGB24Pixel)
RGB24Pixel(Integer, Integer, Integer)
Properties:
red -> Integer [read/write]
[1] -> Integer [read/write]
green -> Integer [read/write]
[2] -> Integer [read/write]
blue -> Integer [read/write]
[3] -> Integer [read/write]
Methods:
Clone() --> RGB24Pixel
CreateDynamicPixel() --> DynamicPixel
IsEqual(RGB24Pixel) --> Boolean
Operators:
"==" : eq (RGB24Pixel)
tostring ()
Class Functions:
CreateDynamicPixel() --> DynamicPixel
class s3d.image.RGB32Pixel
Type constant:
kType
Constructors:
RGB32Pixel()
RGB32Pixel(RGB32Pixel)
RGB32Pixel(Integer, Integer, Integer)
Properties:
red -> Integer [read/write]
[1] -> Integer [read/write]
green -> Integer [read/write]
[2] -> Integer [read/write]
blue -> Integer [read/write]
[3] -> Integer [read/write]
Methods:
Clone() --> RGB32Pixel
CreateDynamicPixel() --> DynamicPixel
IsEqual(RGB32Pixel) --> Boolean
Operators:
"==" : eq (RGB32Pixel)
tostring ()
Class Functions:
CreateDynamicPixel() --> DynamicPixel
class s3d.image.RGB48Pixel
Type constant:
kType
Constructors:
RGB48Pixel()
RGB48Pixel(RGB48Pixel)
RGB48Pixel(Integer, Integer, Integer)
Properties:
red -> Integer [read/write]
[1] -> Integer [read/write]
green -> Integer [read/write]
[2] -> Integer [read/write]
blue -> Integer [read/write]
[3] -> Integer [read/write]
Methods:
Clone() --> RGB48Pixel
CreateDynamicPixel() --> DynamicPixel
IsEqual(RGB48Pixel) --> Boolean
Operators:
"==" : eq (RGB48Pixel)
tostring ()
Class Functions:
CreateDynamicPixel() --> DynamicPixel
class s3d.image.RGBA32Pixel
Type constant:
kType
Constructors:
RGBA32Pixel()
RGBA32Pixel(RGBA32Pixel)
RGBA32Pixel(Integer, Integer, Integer, Integer)
Properties:
red -> Integer [read/write]
[1] -> Integer [read/write]
green -> Integer [read/write]
[2] -> Integer [read/write]
blue -> Integer [read/write]
[3] -> Integer [read/write]
alpha -> Integer [read/write]
[4] -> Integer [read/write]
Methods:
Clone() --> RGBA32Pixel
CreateDynamicPixel() --> DynamicPixel
IsEqual(RGBA32Pixel) --> Boolean
Operators:
"==" : eq (RGBA32Pixel)
tostring ()
Class Functions:
CreateDynamicPixel() --> DynamicPixel
class s3d.image.RGBA64Pixel
Type constant:
kType
Constructors:
RGBA64Pixel()
RGBA64Pixel(RGBA64Pixel)
RGBA64Pixel(Integer, Integer, Integer, Integer)
Properties:
red -> Integer [read/write]
[1] -> Integer [read/write]
green -> Integer [read/write]
[2] -> Integer [read/write]
blue -> Integer [read/write]
[3] -> Integer [read/write]
alpha -> Integer [read/write]
[4] -> Integer [read/write]
Methods:
Clone() --> RGBA64Pixel
CreateDynamicPixel() --> DynamicPixel
IsEqual(RGBA64Pixel) --> Boolean
Operators:
"==" : eq (RGBA64Pixel)
tostring ()
Class Functions:
CreateDynamicPixel() --> DynamicPixel
class s3d.image.RGBFloatPixel
Type constant:
kType
Constructors:
RGBFloatPixel()
RGBFloatPixel(RGBFloatPixel)
RGBFloatPixel(Number, Number, Number)
Properties:
red -> Number [read/write]
[1] -> Number [read/write]
green -> Number [read/write]
[2] -> Number [read/write]
blue -> Number [read/write]
[3] -> Number [read/write]
Methods:
Clone() --> RGBFloatPixel
CreateDynamicPixel() --> DynamicPixel
IsEqual(RGBFloatPixel) --> Boolean
Operators:
"==" : eq (RGBFloatPixel)
tostring ()
Class Functions:
CreateDynamicPixel() --> DynamicPixel
class s3d.image.RGBAFloatPixel [derived from s3d.image.RGBFloatPixel]
Type constant:
kType
Constructors:
RGBAFloatPixel()
RGBAFloatPixel(RGBAFloatPixel)
RGBAFloatPixel(Number, Number, Number, Number)
Properties:
alpha -> Number [read/write]
[4] -> Number [read/write]
Methods:
Clone() --> RGBAFloatPixel
CreateDynamicPixel() --> DynamicPixel
IsEqual(RGBAFloatPixel) --> Boolean
Operators:
"==" : eq (RGBAFloatPixel)
tostring ()
Class Functions:
CreateDynamicPixel() --> DynamicPixel
class s3d.image.RGBAHalfFloatPixel
Type constant:
kType
Constructors:
RGBAHalfFloatPixel()
RGBAHalfFloatPixel(RGBAHalfFloatPixel)
RGBAHalfFloatPixel(Number, Number, Number, Number)
Properties:
red -> Number [read/write]
[1] -> Number [read/write]
green -> Number [read/write]
[2] -> Number [read/write]
blue -> Number [read/write]
[3] -> Number [read/write]
alpha -> Number [read/write]
[4] -> Number [read/write]
Methods:
Clone() --> RGBAHalfFloatPixel
CreateDynamicPixel() --> DynamicPixel
IsEqual(RGBAHalfFloatPixel) --> Boolean
Operators:
"==" : eq (RGBAHalfFloatPixel)
tostring ()
Class Functions:
CreateDynamicPixel() --> DynamicPixel
class s3d.image.RGBHalfFloatPixel
Type constant:
kType
Constructors:
RGBHalfFloatPixel()
RGBHalfFloatPixel(RGBHalfFloatPixel)
RGBHalfFloatPixel(Number, Number, Number)
Properties:
red -> Number [read/write]
[1] -> Number [read/write]
green -> Number [read/write]
[2] -> Number [read/write]
blue -> Number [read/write]
[3] -> Number [read/write]
Methods:
Clone() --> RGBHalfFloatPixel
CreateDynamicPixel() --> DynamicPixel
IsEqual(RGBHalfFloatPixel) --> Boolean
Operators:
"==" : eq (RGBHalfFloatPixel)
tostring ()
Class Functions:
CreateDynamicPixel() --> DynamicPixel
class s3d.image.RGBTFloatPixel [derived from s3d.image.RGBFloatPixel]
Type constant:
kType
Constructors:
RGBTFloatPixel()
RGBTFloatPixel(RGBTFloatPixel)
RGBTFloatPixel(Number, Number, Number, Number)
Properties:
transmission -> Number [read/write]
[4] -> Number [read/write]
Methods:
Clone() --> RGBTFloatPixel
CreateDynamicPixel() --> DynamicPixel
IsEqual(RGBTFloatPixel) --> Boolean
Operators:
"==" : eq (RGBTFloatPixel)
tostring ()
Class Functions:
CreateDynamicPixel() --> DynamicPixel
Functions for s3d.image._detail:
================================
AlphaAlways(Integer, Integer, Layer, Integer) --> Number
AlphaMatchContext(Integer, Integer, Layer, Integer) --> Number
AlphaMatchNotContext(Integer, Integer, Layer, Integer) --> Number
FilterGaussian3x3(Integer, Integer, Layer, RGBAFloatPixel) --> RGBAFloatPixel
FilterGaussian5x5(Integer, Integer, Layer, RGBAFloatPixel) --> RGBAFloatPixel
FilterMedian3x3(Integer, Integer, Layer, RGBAFloatPixel) --> RGBAFloatPixel
FilterMedian5x5(Integer, Integer, Layer, RGBAFloatPixel) --> RGBAFloatPixel
Functions for s3d.io:
=====================
GetCurrentVersion() --> FileVersion
GetEvaluatingFile() --> FileSpec
GetLocation(ApplicationLocations) --> FileSpec
GetLocation(ApplicationLocations, Boolean) --> FileSpec
LongToShortPath(String) --> String
QuietFileEvaluation()
SelectFolder() --> FileSpec
SelectFolder(String) --> FileSpec
SelectFolder(String, String) --> FileSpec
SelectLoadFile() --> FileSpec
SelectLoadFile(String) --> FileSpec
SelectLoadFile(String, String) --> FileSpec
SelectSaveFile() --> FileSpec
SelectSaveFile(String) --> FileSpec
SelectSaveFile(String, String) --> FileSpec
SelectSaveFile(String, String, String) --> FileSpec
ShortToLongPath(String) --> String
Classes for s3d.io:
===================
class s3d.io.ApplicationLocations
FileConstants constants:
kApplicationExecutable
kRenderProLogFile
kRenderingLogFile
FolderConstants constants:
kApplicationFolder
kApplicationResourcesFolder
kApplicationScriptsFolder
kApplicationSupportFolder
kCoreExtensionsFolder
kDesktopFolder
kExtensionFolder
kHelpFolder
kInternalScriptsFolder
kLibrariesFolder
kLogFolder
kPreferencesFolder
kRuntimeFolder
kSystemApplicationSupportFolder
kSystemFolder
kSystemLogFolder
kSystemPreferencesFolder
kSystemScriptsFolder
kTemporaryFolder
kTrashFolder
kUserScriptsFolder
Constructors:
ApplicationLocations(Integer)
Properties:
location -> Integer [read-only]
class s3d.io.FileSpec
Constructors:
FileSpec()
FileSpec(FileSpec)
FileSpec(String)
FileSpec(String, String)
FileSpec(String, String, String)
Methods:
AppendToPath(String)
GetBaseName() --> String
GetDirectory() --> FileSpec
GetDirectoryListing() --> Object
GetDirectoryListing(Boolean) --> Object
GetDirectoryPath() --> String
GetDirectoryPath(Boolean) --> String
GetDirectorySize() --> Integer
GetPath() --> String
GetPath(Boolean) --> String
Invalidate()
IsValid() --> Boolean
Resolve() --> Object
SetBaseName(String)
SetPath(String)
Stat() --> Object
Operators:
"==" : eq (FileSpec)
tostring ()
class s3d.io.Stream [derived from s3d.obj.Object]
Methods:
Flush()
GetBit() --> Boolean
GetBytes(Integer) --> String
GetFilePath() --> String
GetFloat32() --> Number
GetFloat64() --> Number
GetInt16() --> Integer
GetInt32() --> Integer
GetInt8() --> signed Integer
GetRawBytes(Integer) --> Memory
GetUInt16() --> Integer
GetUInt32() --> Integer
GetUInt8() --> Integer
PutBit(Boolean)
PutBytes(Integer, String)
PutFloat32(Number)
PutFloat64(Number)
PutInt16(Integer)
PutInt32(Integer)
PutInt8(signed Integer)
PutRawBytes(Integer, Memory)
PutUInt16(Integer)
PutUInt32(Integer)
PutUInt8(Integer)
class s3d.io.RandomStream [derived from s3d.io.Stream]
Methods:
Append()
GetLength() --> Integer
GetPosition() --> Integer
Offset(Integer)
Rewind()
SetPosition(Integer)
class s3d.io.FileStream [derived from s3d.io.RandomStream]
Methods:
GetLength() --> Integer
SetPosition(Integer)
class s3d.io.FileVersion
Properties:
creator -> Integer [read-only]
majorRev -> Integer [read-only]
minorRev -> Integer [read-only]
compression -> Integer [read-only]
class s3d.io.ReadingSession
Methods:
GetClassVersion(String) --> Integer
GetFileVersion() --> FileVersion
GetIndexedObject(Integer) --> StorageObject
class s3d.io.StatSpec
Methods:
CanRead() --> Boolean
CanWrite() --> Boolean
IsAlias() --> Boolean
IsFile() --> Boolean
IsFolder() --> Boolean
Operators:
tostring ()
class s3d.io.WritingSession
Functions for s3d.math:
=======================
Bias(Number, Number) --> Number
Clamp(Number, Number, Number) --> Number
FrameToTime(Integer, Number) --> Number
Gain(Number, Number) --> Number
GammaCorrect(Number, Number) --> Number
Mix(RGBFloatPixel, RGBFloatPixel, Number) --> RGBFloatPixel
NearEqual(Number, Number) --> Boolean
NearEqual(Number, Number, Number) --> Boolean
NearGreater(Number, Number) --> Boolean
NearGreater(Number, Number, Number) --> Boolean
NearGreaterEqual(Number, Number) --> Boolean
NearGreaterEqual(Number, Number, Number) --> Boolean
NearLess(Number, Number) --> Boolean
NearLess(Number, Number, Number) --> Boolean
NearLessEqual(Number, Number) --> Boolean
NearLessEqual(Number, Number, Number) --> Boolean
NearZero(Number) --> Boolean
NearZero(Number, Number) --> Boolean
Noise1d(Number) --> Number
Noise2d(FloatPoint2d) --> Number
Noise3d(FloatPoint3d) --> Number
NoiseVector(FloatPoint3d) --> FloatDir3d
SignedNoise1d(Number) --> Number
SignedNoise2d(FloatPoint2d) --> Number
SignedNoise3d(FloatPoint3d) --> Number
SmoothStep(Number, Number, Number) --> Number
Step(Number, Number) --> Number
TimeToFrame(Number, Number) --> Integer
Classes for s3d.math:
=====================
class s3d.math.FastRandom
Constructors:
FastRandom()
FastRandom(FastRandom)
FastRandom(Integer)
Methods:
GetFloat() --> Number
GetRange(Integer, Integer) --> Integer
GetSeed() --> Integer
SetSeed(Integer)
class s3d.math.RandomEffects [derived from s3d._detail._RandomEffects]
Constructors:
RandomEffects()
RandomEffects(RandomEffects)
RandomEffects(Integer, Number, Number, Number, Number, Number, Number)
Methods:
DisplacedCells2d(DoublePoint2d) --> Number, FloatPoint2d
Mountain2d(DoublePoint2d) --> Number
Mountain2dDerivatives(DoublePoint2d) --> FloatPoint2d
Mountain3d(DoublePoint3d) --> Number
Mountain3dDerivatives(DoublePoint3d) --> FloatPoint2d
Plasma2d(DoublePoint2d) --> Number
Plasma3d(DoublePoint3d) --> Number
Plasma4d(DoublePoint3d, Number) --> Number
Random2d(DoublePoint2d) --> Number
Random3d(DoublePoint3d) --> Number
Random4d(DoublePoint3d, Number) --> Number
Turbulence2d(DoublePoint2d) --> Number
Turbulence2dDerivatives(DoublePoint2d) --> FloatPoint2d
Turbulence3d(DoublePoint3d) --> Number
Turbulence3dDerivatives(DoublePoint3d) --> FloatPoint2d
class s3d.math.RandomField [derived from s3d._detail._RandomField]
Constructors:
RandomField()
RandomField(RandomField)
RandomField(Integer, Number, Number, Number)
Methods:
Plasma3d(DoublePoint3d) --> Number
Plasma4d(DoublePoint3d, Number) --> Number
Random2d(DoublePoint2d) --> Number
Random3d(DoublePoint3d) --> Number
Random4d(DoublePoint3d, Number) --> Number
Turbulence2d(DoublePoint2d) --> Number
Turbulence3d(DoublePoint3d) --> Number
class s3d.math.SobolSequence1d
Constructors:
SobolSequence1d()
SobolSequence1d(SobolSequence1d)
SobolSequence1d(Integer)
Methods:
GetFloat() --> Number
GetSeed() --> Integer
SetSeed(Integer)
class s3d.math.SobolSequence2d
Constructors:
SobolSequence2d()
SobolSequence2d(SobolSequence2d)
SobolSequence2d(Integer)
Methods:
GetSeed() --> Integer
GetVector() --> DoubleDir2d
GetVector() --> DoublePoint2d
GetVector() --> FloatDir2d
GetVector() --> FloatPoint2d
SetSeed(Integer)
class s3d.math.SobolSequence3d
Constructors:
SobolSequence3d()
SobolSequence3d(SobolSequence3d)
SobolSequence3d(Integer)
Methods:
GetSeed() --> Integer
GetVector() --> DoubleDir3d
GetVector() --> DoublePoint3d
GetVector() --> FloatDir3d
GetVector() --> FloatPoint3d
SetSeed(Integer)
class s3d.math.UniformRandom
Constructors:
UniformRandom()
UniformRandom(UniformRandom)
UniformRandom(Integer)
Methods:
GetFloat() --> Number
GetRange(Integer, Integer) --> Integer
GetSeed() --> Integer
SetSeed(Integer)
class s3d.math.UniformRandomDirection
Constructors:
UniformRandomDirection()
UniformRandomDirection(UniformRandomDirection)
UniformRandomDirection(DoubleDir3d, DoubleDir3d, DoubleDir3d, Number)
UniformRandomDirection(DoubleDir3d, DoubleDir3d, DoubleDir3d, Number, Integer)
UniformRandomDirection(DoubleDir3d, Number)
UniformRandomDirection(DoubleDir3d, Number, Integer)
UniformRandomDirection(FloatDir3d, FloatDir3d, FloatDir3d, Number)
UniformRandomDirection(FloatDir3d, FloatDir3d, FloatDir3d, Number, Integer)
UniformRandomDirection(FloatDir3d, Number)
UniformRandomDirection(FloatDir3d, Number, Integer)
Methods:
GetDirection() --> FloatDir3d
Reset(DoubleDir3d, DoubleDir3d, DoubleDir3d, Number)
Reset(DoubleDir3d, DoubleDir3d, DoubleDir3d, Number, Integer)
Reset(DoubleDir3d, Number)
Reset(DoubleDir3d, Number, Integer)
Reset(FloatDir3d, FloatDir3d, FloatDir3d, Number)
Reset(FloatDir3d, FloatDir3d, FloatDir3d, Number, Integer)
Reset(FloatDir3d, Number)
Reset(FloatDir3d, Number, Integer)
Classes for s3d.media:
======================
class s3d.media.Location
SearchResult constants:
kFound
kInUse
kNotFound
kUnknown
Methods:
Clone() --> Location
GetClassID() --> Integer
GetFileSpec() --> FileSpec
GetFullPath() --> Boolean, String
SetFileSpec(FileSpec) --> Boolean
SetFileSpec(FileSpec, Number) --> Boolean
SetFullPath(String) --> Boolean
SetFullPath(String, Number) --> Boolean
class s3d.media.Track [derived from s3d.obj.Object]
EyeMode constants:
kLeft
kMono
kRight
LeftOrRight constants:
kLeft
kMonocular
kRight
SequenceSupport constants:
kAllowSequence
kAskAboutSequence
kDisallowSequence
SizingMode constants:
kCrop
kResize
kStretch
StereoArrangement constants:
kAlternatingFrames
kInterlaced
kMultipleTracks
kNoStereo
kOverUnder
kSideBySide
Methods:
ClearFrames()
DeleteFrame(Integer)
FrameNumberForTime(Number) --> Integer
GetDesiredSize() --> Point
GetDuration() --> Number
GetFrame(Integer, Number) --> Layer
GetFrameRate() --> Number
GetLooping() --> Boolean, Boolean
GetMipmapping() --> Boolean
GetNumberOfFrames() --> Integer
GetPrototypeFrame() --> Layer
GetSizingMode() --> Integer
GetStereoArrangement() --> Number
GetStereoBlanking() --> Integer
GetStereoOrder() --> Number
SetDesiredSize(Point)
SetFrame(Integer, Layer)
SetFrameRate(Number)
SetLooping(Boolean, Boolean)
SetMipmapping(Boolean)
SetNumberOfFrames(Integer)
SetPrototypeFrame(Layer)
SetSizingMode(Integer)
SetStereoArrangement(Number)
SetStereoBlanking(Integer)
SetStereoOrder(Number)
class s3d.media.TrackWithMedia [derived from s3d.media.Track]
StorageMode constants:
kEmbedded
kLinked
kObsolete
Methods:
GetDuration() --> Number
GetMediaLocation() --> Location
GetNumberOfFrames() --> Integer
GetRemoteMediaMethod() --> Integer
SaveFrame(Integer, Number)
SetFrameRate(Number)
SetMediaLocation(Location, Integer, Boolean, Integer, String)
SetRemoteMediaMethod(Integer)
Classes for s3d.obj:
====================
class s3d.obj.Object [derived from s3d._detail.ObjectBase]
Constructors:
Object()
Methods:
Clone() --> Object
DeepClone() --> Object
_CloneFrom(Object)
_DeepenClone()
class s3d.obj.StorageObject [derived from s3d.obj.Object]
Constructors:
StorageObject()
Methods:
DoneReading(ReadingSession)
DoneWriting(WritingSession)
FinishReading(ReadingSession, Integer) --> Boolean
GetObjectIndex(WritingSession) --> Integer
PrepareToWrite(WritingSession) --> Boolean
ReadFrom(Stream, ReadingSession)
WriteTo(Stream, WritingSession)
_CloneFrom(StorageObject)
_DeepenClone()
Classes for s3d.ray:
====================
class s3d.ray.RayTraceable
class s3d.ray.DoubleSmoothTriangle [derived from s3d.ray.RayTraceable]
Constructors:
DoubleSmoothTriangle()
DoubleSmoothTriangle(DoubleSmoothTriangle)
DoubleSmoothTriangle(DoubleTrianglePoints, FloatTriangleNormals)
DoubleSmoothTriangle(DoubleTrianglePoints, FloatTriangleNormals, FloatTriangleUVs)
DoubleSmoothTriangle(DoubleTrianglePoints, FloatTriangleNormals, FloatTriangleUVs, Boolean)
DoubleSmoothTriangle(DoubleTrianglePoints, FloatTriangleNormals, Boolean)
DoubleSmoothTriangle(Boolean)
Properties:
twoSided -> Boolean [read/write]
Methods:
GetNormals() --> FloatTriangleNormals
GetPoints() --> DoubleTrianglePoints
GetUVs() --> FloatTriangleUVs
SetNormals(FloatTriangleNormals)
SetPoints(DoubleTrianglePoints)
SetUVs(FloatTriangleUVs)
class s3d.ray.DoubleTriangle [derived from s3d.ray.RayTraceable]
Constructors:
DoubleTriangle()
DoubleTriangle(DoubleTriangle)
DoubleTriangle(DoubleTrianglePoints)
DoubleTriangle(DoubleTrianglePoints, FloatTriangleUVs)
DoubleTriangle(DoubleTrianglePoints, FloatTriangleUVs, Boolean)
DoubleTriangle(DoubleTrianglePoints, Boolean)
DoubleTriangle(Boolean)
Properties:
twoSided -> Boolean [read/write]
Methods:
GetPoints() --> DoubleTrianglePoints
GetUVs() --> FloatTriangleUVs
SetPoints(DoubleTrianglePoints)
SetUVs(FloatTriangleUVs)
class s3d.ray.DoubleTrianglePoints
Constructors:
DoubleTrianglePoints()
DoubleTrianglePoints(DoublePoint3d, DoublePoint3d, DoublePoint3d)
DoubleTrianglePoints(DoubleTrianglePoints)
Properties:
[1] -> DoublePoint3d [read/write, shared reference]
[2] -> DoublePoint3d [read/write, shared reference]
[3] -> DoublePoint3d [read/write, shared reference]
class s3d.ray.FloatSmoothTriangle [derived from s3d.ray.RayTraceable]
Constructors:
FloatSmoothTriangle()
FloatSmoothTriangle(FloatSmoothTriangle)
FloatSmoothTriangle(FloatTrianglePoints, FloatTriangleNormals)
FloatSmoothTriangle(FloatTrianglePoints, FloatTriangleNormals, FloatTriangleUVs)
FloatSmoothTriangle(FloatTrianglePoints, FloatTriangleNormals, FloatTriangleUVs, Boolean)
FloatSmoothTriangle(FloatTrianglePoints, FloatTriangleNormals, Boolean)
FloatSmoothTriangle(Boolean)
Properties:
twoSided -> Boolean [read/write]
Methods:
GetNormals() --> FloatTriangleNormals
GetPoints() --> FloatTrianglePoints
GetUVs() --> FloatTriangleUVs
SetNormals(FloatTriangleNormals)
SetPoints(FloatTrianglePoints)
SetUVs(FloatTriangleUVs)
class s3d.ray.FloatTriangle [derived from s3d.ray.RayTraceable]
Constructors:
FloatTriangle()
FloatTriangle(FloatTriangle)
FloatTriangle(FloatTrianglePoints)
FloatTriangle(FloatTrianglePoints, FloatTriangleUVs)
FloatTriangle(FloatTrianglePoints, FloatTriangleUVs, Boolean)
FloatTriangle(FloatTrianglePoints, Boolean)
FloatTriangle(Boolean)
Properties:
twoSided -> Boolean [read/write]
Methods:
GetPoints() --> FloatTrianglePoints
GetUVs() --> FloatTriangleUVs
SetPoints(FloatTrianglePoints)
SetUVs(FloatTriangleUVs)
class s3d.ray.FloatTriangleNormals
Constructors:
FloatTriangleNormals()
FloatTriangleNormals(FloatDir3d, FloatDir3d, FloatDir3d)
FloatTriangleNormals(FloatTriangleNormals)
Properties:
[1] -> FloatDir3d [read/write, shared reference]
[2] -> FloatDir3d [read/write, shared reference]
[3] -> FloatDir3d [read/write, shared reference]
class s3d.ray.FloatTrianglePoints
Constructors:
FloatTrianglePoints()
FloatTrianglePoints(FloatPoint3d, FloatPoint3d, FloatPoint3d)
FloatTrianglePoints(FloatTrianglePoints)
Properties:
[1] -> FloatPoint3d [read/write, shared reference]
[2] -> FloatPoint3d [read/write, shared reference]
[3] -> FloatPoint3d [read/write, shared reference]
class s3d.ray.FloatTriangleUVs
Constructors:
FloatTriangleUVs()
FloatTriangleUVs(FloatPointUV, FloatPointUV, FloatPointUV)
FloatTriangleUVs(FloatTriangleUVs)
Properties:
[1] -> FloatPointUV [read/write, shared reference]
[2] -> FloatPointUV [read/write, shared reference]
[3] -> FloatPointUV [read/write, shared reference]
class s3d.ray.IntersectionInfo
Properties:
isValid -> Boolean [read-only]
hitPoint -> DoublePoint3d [read/write, shared reference]
hitNormal -> DoubleDir3d [read/write, shared reference]
class s3d.ray.UnitCone [derived from s3d.ray.RayTraceable]
Constructors:
UnitCone()
UnitCone(UnitCone)
UnitCone(Boolean)
UnitCone(Boolean, Boolean)
Properties:
hasBottomCap -> Boolean [read/write]
twoSided -> Boolean [read/write]
class s3d.ray.UnitCube [derived from s3d.ray.RayTraceable]
Constructors:
UnitCube()
UnitCube(UnitCube)
UnitCube(Boolean)
Properties:
twoSided -> Boolean [read/write]
class s3d.ray.UnitCylinder [derived from s3d.ray.RayTraceable]
Constructors:
UnitCylinder()
UnitCylinder(UnitCylinder)
UnitCylinder(Boolean)
UnitCylinder(Boolean, Boolean)
Properties:
hasCaps -> Boolean [read/write]
twoSided -> Boolean [read/write]
class s3d.ray.UnitSphere [derived from s3d.ray.RayTraceable]
Constructors:
UnitSphere()
UnitSphere(UnitSphere)
UnitSphere(Boolean)
Properties:
twoSided -> Boolean [read/write]
Classes for s3d.render:
=======================
class s3d.render.CameraState
Constructors:
CameraState()
CameraState(CameraState)
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]
Operators:
tostring ()
class s3d.render.CollisionInfo
Constructors:
CollisionInfo(CollisionInfo)
CollisionInfo(Number, Number, Number, DoubleVectorPair3d, Number, Boolean)
class s3d.render.EntityHandler [derived from s3d.obj.Object]
Methods:
AddCollisionGeometry(Entity)
AddEffectShader(String)
BeginSurface()
ChangeResolution(Number, Boolean)
DetectSurfaceCollision(CollisionInfo) --> Boolean, IntersectionInfo
DetectSurfaceCollision(CollisionInfo, IntersectionInfo [modifiable reference]) --> Boolean
EndSurface()
GetAntiMatter() --> Boolean
GetCamera() --> Camera
GetCamera(Number) --> Camera, Transformation
GetContext() --> Context
GetCurrentEntity() --> Entity
GetCurrentTransformation() --> Transformation
GetCurrentWorldExtent() --> DoubleExtents3d
GetDatabase() --> Database
GetEmitsCaustics() --> Boolean
GetEntityStackDepth() --> Integer
GetEnvironment() --> Environment
GetExtractionContext(Boolean) --> Integer
GetFlipFaces() --> Boolean
GetIndexedEntity(Integer) --> Entity
GetIndexedTransformation(Integer) --> Transformation
GetIndexedTransformation(Integer, Boolean) --> Transformation
GetIndexedWorldExtent(Integer) --> DoubleExtents3d
GetLocalTime() --> Number
GetLogicalEntityStackDepth() --> Integer
GetNamespace() --> ObjectNamespace
GetReceivesCaustics() --> Boolean
GetRenderer() --> Renderer
GetRendererInstance() --> RendererInstance
GetResolution() --> Number, Boolean
GetShadowCasting() --> Boolean
GetTime() --> Number
GetWorldTime() --> Number
HaveEntity(Entity)
HaveRayTraceable(RayTraceable, Boolean)
HaveTriangles(DoublePoint3dArray)
HaveTriangles(DoublePoint3dArray, FloatDir3dArray)
HaveTriangles(DoublePoint3dArray, FloatDir3dArray, FloatPointUVArray)
HaveTriangles(Object)
HaveTriangles(Object, Object)
HaveTriangles(Object, Object, Object)
HaveTrianglesOneSided(DoublePoint3dArray)
HaveTrianglesOneSided(DoublePoint3dArray, FloatDir3dArray)
HaveTrianglesOneSided(DoublePoint3dArray, FloatDir3dArray, FloatPointUVArray)
HaveTrianglesOneSided(Object)
HaveTrianglesOneSided(Object, Object)
HaveTrianglesOneSided(Object, Object, Object)
HaveUnitCone(Boolean, Boolean)
HaveUnitCone(Boolean, Boolean)
HaveUnitCube(Boolean)
HaveUnitCylinder(Boolean, Boolean)
HaveUnitSphere(Boolean, Boolean)
IsAllowingGeometry(Integer) --> Boolean
IsExtractingGlobalProperties() --> Boolean
MayGiveRayTraceableRep(Boolean, Boolean, Boolean) --> Boolean
PushRotation(DoubleQuaternion)
PushRotation(DoubleQuaternion, Boolean)
PushScale(DoublePoint3d)
PushScale(DoublePoint3d, Boolean)
PushSurfaceColor(RGBFloatPixel, Boolean)
PushSurfaceShader(String)
PushSurfaceShader(String, String)
PushSurfaceShader(String, String, Number)
PushTime(Number)
PushTimeMapper(Object)
PushTimeOffset(Number)
PushTransformation(Transformation)
PushTransformation(Transformation, Boolean)
PushTranslation(DoublePoint3d)
PushTranslation(DoublePoint3d, Boolean)
PushVolumeShader(String)
ReplaceEntity(DoubleExtents3d)
ReplaceEntity(Entity)
ReplaceEntity(Entity, Boolean)
ReplaceEntity(FloatExtents3d)
ReplaceSurfaceShader(String)
ReplaceTransformation(Transformation)
ReplaceVolumeShader(String)
SetAllowDefaultShader(Boolean) --> Boolean
SetAllowParticles(Boolean) --> Boolean
SetAntiMatter(Boolean)
SetEmitsCaustics(Boolean)
SetFlipFaces(Boolean)
SetReceivesCaustics(Boolean)
SetResolution(Number, Boolean)
SetShadowCasting(Boolean)
class s3d.render.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
GetCurrentEntityViewRadius() --> Number
GetExcludeBackgroundFromAlpha() --> Boolean
GetFieldRenderingState() --> Number
GetLowMemoryFlag() --> Boolean
GetNumProcessorsUsed() --> Integer
GetStereoRenderingState() --> Number
GetSubFrameInfo() --> Boolean, Number, Integer, Integer
GetSupportsAlphaChannel() --> Boolean
IsCurrentEntityInView() --> Boolean
IsCurrentEntityInView(Boolean) --> Boolean
SetExcludeBackgroundFromAlpha(Boolean)
SupportsMultipleProcessors() --> Boolean
class s3d.render.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
GetCamera(Number) --> Camera, Transformation
GetCameraPath() --> EntityPath
GetEndTime() --> Number
GetRenderer() --> Renderer
GetRendererType() --> Integer
GetRenderingLayers() --> Boolean, RenderingLayers
GetRenderingOptions() --> RenderingOptions
GetRenderingSettings() --> RenderingSettings
GetStartTime() --> Number
GetTimeRendering() --> Number
GetTimeStep() --> Number
GetViewTransformation(Number) --> DoubleMatrix4x4
GetViewTransformation(Number, Boolean) --> DoubleMatrix4x4
IsRenderingFinished() --> Boolean
IsRenderingStarted() --> Boolean
SetRenderingLayers(RenderingLayers)
SetRenderingOptions(RenderingOptions)
SetRenderingSettings(RenderingSettings)
class s3d.render.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]
class s3d.render.RenderingOptions
Properties:
refractionEnabled -> Boolean [read/write]
shadowsEnabled -> Boolean [read/write]
transparentShadowsEnabled -> Boolean [read/write]
class s3d.render.RenderingSettings
Properties:
fieldRendering -> Number [read/write]
oversampling -> Integer [read/write]
filtering -> Boolean [read/write]
particlePreRoll -> Boolean [read/write]
Classes for s3d.shade:
======================
class s3d.shade.Background [derived from s3d.obj.StorageObject]
Methods:
CopyKeyTimes(Number, Number, Number)
DeleteKeyTimes(Number, Number)
ForceKeyTime(Number)
GetAllKeyTimes() --> Object
GetIndexForTime(Number) --> Integer, Integer
GetIndexedKeyTime(Integer) --> Number
GetKeyTimeAt(Integer) --> Number
GetLastKeyTime() --> Number
GetNumKeyTimes() --> Integer
IsNotTimeVarying() --> Boolean
MoveKeyTimes(Number, Number, Number)
class s3d.shade.EffectPixelAssistant
Methods:
GetGeometryIndex() --> Integer
GetRefractionIndices() --> Number, Number
GetSurfaceChannels() --> SurfaceChannelValues
GetSurfaceIndex() --> Integer
GetSurfaceState() --> SurfaceTexturingState
GetVolumeIndex() --> Integer
class s3d.shade.EffectPixelInfo
Properties:
color -> RGBFloatPixel [read-only, shared reference]
depth -> Number [read-only]
transparency -> Number [read-only]
blendRatio -> Number [read-only]
area -> Rectangle [read-only, shared reference]
image -> Buffer [read-only]
Methods:
ForgetImage()
class s3d.shade.EffectShadingAssistant
Methods:
GatherIllumination(Function, DoublePoint3d, DoubleDir3d, Number)
GatherIllumination(Function, DoublePoint3d, DoubleDir3d, Number, LightShaderInfo)
GatherIllumination(Function, DoublePoint3d, FloatDir3d, Number)
GatherIllumination(Function, DoublePoint3d, FloatDir3d, Number, LightShaderInfo)
GatherIllumination(Function, FloatPoint3d, DoubleDir3d, Number)
GatherIllumination(Function, FloatPoint3d, DoubleDir3d, Number, LightShaderInfo)
GatherIllumination(Function, FloatPoint3d, FloatDir3d, Number)
GatherIllumination(Function, FloatPoint3d, FloatDir3d, Number, LightShaderInfo)
class s3d.shade.Environment [derived from s3d.obj.StorageObject]
Methods:
CopyKeyTimes(Number, Number, Number)
DeleteKeyTimes(Number, Number)
ForceKeyTime(Number)
GetAllKeyTimes() --> Object
GetIndexForTime(Number) --> Integer, Integer
GetIndexedKeyTime(Integer) --> Number
GetKeyTimeAt(Integer) --> Number
GetLastKeyTime() --> Number
GetNumKeyTimes() --> Integer
IsNotTimeVarying() --> Boolean
MoveKeyTimes(Number, Number, Number)
class s3d.shade.LightShaderInfo
Properties:
color -> RGBFloatPixel [read-only, shared reference]
intensity -> Number [read-only]
castsPhotons -> Boolean [read-only]
castsShadows -> Boolean [read-only]
Methods:
ForgetLight()
class s3d.shade.LightShadingValues
Properties:
lightColor -> RGBTFloatPixel [read/write, shared reference]
diffuseLightScaler -> Number [read/write]
specularLightScaler -> Number [read/write]
class s3d.shade.LightShadingResult [derived from s3d.shade.LightShadingValues]
Properties:
directionToLight -> FloatDir3d [read/write, shared reference]
distanceToLight -> Number [read/write]
class s3d.shade.SurfaceChannelValues
Properties:
shadingNormal -> FloatDir3d [read-only, shared reference]
diffuseColor -> RGBFloatPixel [read-only, shared reference]
specularColor -> RGBFloatPixel [read-only, shared reference]
stencil -> Number [read-only]
reflectivity -> Number [read-only]
transparency -> Number [read-only]
ambientReflectivity -> Number [read-only]
diffuseReflectivity -> Number [read-only]
glow -> Number [read-only]
specularReflectivity -> Number [read-only]
backgroundReflectivity -> Number [read-only]
indexOfRefraction -> Number [read-only]
smoothnessWeight1 -> Number [read-only]
smoothnessWeight2 -> Number [read-only]
smoothness1 -> Integer [read-only]
smoothness2 -> Integer [read-only]
fuzzyReflection -> Boolean [read-only]
fuzzyTransparency -> Boolean [read-only]
class s3d.shade.SurfaceTexturingState
Properties:
surfacePoint -> FloatPoint3d [read/write, shared reference]
surfaceNormal -> FloatDir3d [read/write, shared reference]
surfaceSpotSize -> Number [read/write]
Functions for s3d.test:
=======================
TestObjectIdentity(StorageObject) --> StorageObject
Functions for s3d.ui:
=====================
Alert(String)
DoCommand(Integer)
GetLocalizationLanguage() --> String
GetScriptingFontID() --> Integer
GetScriptingFontName() --> String
GetScriptingFontSize() --> Integer
IsCommandEnabled(Integer) --> Boolean
IsKeyDown(Number) --> Boolean
IsModifierKeyDown(Number) --> Boolean
PresentNodeScriptEditor(String, String, String, String) --> Boolean, String, String, String, String
SetLocalizationLanguage(String)
SetScriptingFontID(Integer) --> Boolean
SetScriptingFontName(String) --> Boolean
SetScriptingFontSize(Integer) --> Boolean
Classes for s3d.ui:
===================
class s3d.ui.Dialog
StandardButton constants:
kCancel
kOkay
Constructors:
Dialog(String)
Methods:
AddButton(String) --> Integer
AddButton(String, Integer) --> Integer
AddCheckbox(String) --> Integer
AddCheckbox(String, Integer) --> Integer
AddColumn()
AddColumn(Integer)
AddEditText(String) --> Integer
AddEditText(String, Integer) --> Integer
AddNumberText(Number) --> Integer
AddNumberText(Number, Integer) --> Integer
AddNumberText(Number, Integer, Integer) --> Integer
AddPasswordText(String) --> Integer
AddPasswordText(String, Integer) --> Integer
AddRadio(String) --> Integer
AddRadio(String, Integer) --> Integer
AddStaticText(String) --> Integer
AddStaticText(String, Integer) --> Integer
BeginCluster(String) --> Integer
BeginCluster(String, Boolean, Boolean, Integer) --> Integer
BeginCluster(String, Boolean, Integer) --> Integer
EndCluster()
GetAlignment(Integer) --> Integer
GetDesktop() --> Rectangle
GetDesktop(Boolean) --> Rectangle
GetEnabled(Integer) --> Boolean
GetLabel(Integer) --> String
GetLocation() --> Point
GetSelected(Integer) --> Boolean
GetShown(Integer) --> Boolean
GetSize() --> Point
GetText(Integer) --> String
GetTextStyle(Integer) --> String, Integer
GetValue(Integer) --> Number
GetValueLimits(Integer) --> Number, Number
Present() --> Integer
Present(Object) --> Integer
SetAlignment(Integer, Integer)
SetEnabled(Integer, Boolean)
SetLabel(Integer, String)
SetLocation(Integer, Integer)
SetLocation(Point)
SetSelected(Integer, Boolean)
SetShown(Integer, Boolean)
SetText(Integer, String)
SetTextStyle(Integer, String, Integer)
SetTitle(String)
SetValue(Integer, Number)
SetValueLimits(Integer, Number, Number)
class s3d.ui.KeyObject
Constructors:
KeyObject()
KeyObject(KeyObject)
KeyObject(Integer, Integer, Integer, Integer)
Methods:
GetCharacter() --> Integer
GetExtended() --> Integer
GetModifiers() --> Integer
GetMouseState() --> Integer
Set(Integer, Integer, Integer, Integer)
Snapshot()
Operators:
"<" : lt (KeyObject)
"==" : eq (KeyObject)
class s3d.ui.Progress
Constructors:
Progress()
Methods:
Begin(String, Integer, Boolean, Boolean)
End()
GetMetered() --> Boolean
HasBegun() --> Boolean
Metered(Number)
NonMetered()
SetMetered(Boolean)
SetNewMessage(String) --> String
StatusMeter(Integer, Integer)
StatusUpdate()
Functions for s3d.ui.status:
============================
Distance(Number, Boolean, Boolean)
Distance3d(Number, Number, Number, Boolean)
FreeRotation()
Magnification(Number)
Position3d(Number, Number, Number, Boolean)
Quaternion(Number, Number, Number, Number, Boolean)
Rotation(Number, Boolean)
Rotation3d(Number, Number, Number, Boolean)
Scale(Number, Boolean)
Scale3d(Number, Number, Number, Boolean)
Text(String)
ViewAngle(Number)
ViewLookAt(Number, Number, Number, Boolean)
ViewSize(Number, Number)
Functions for s3d.util:
=======================
ForceGarbageCollection() --> Integer, Integer
IsValidUUID(String) --> Boolean
MakeInvalidUUID() --> String
MakeUUID() --> String
PersistentForget(String, Boolean) --> Boolean
PersistentRetrieve(String, Boolean) --> String
PersistentStore(String, String, Boolean)
YieldThread()
Classes for s3d.util:
=====================
class s3d.util.Memory
Constructors:
Memory(Memory)
Memory(Integer)
Methods:
Clone() --> Memory
GetSize() --> Integer
IsValid() --> Boolean
Peek(Integer) --> Integer
Peek16(Integer) --> Integer
Peek32(Integer) --> Integer
PeekFloat32(Integer) --> Number
PeekFloat64(Integer) --> Number
Poke(Integer, Integer)
Poke16(Integer, Integer)
Poke32(Integer, Integer)
PokeFloat32(Integer, Number)
PokeFloat64(Integer, Number)
class s3d.util.UUIDGenerator
Constructors:
UUIDGenerator()
UUIDGenerator(UUIDGenerator)
UUIDGenerator(String)
Methods:
Compare(UUIDGenerator) --> Integer
Get() --> String
Hash() --> Integer
Invalidate()
IsValid() --> Boolean
Set(String)
Operators:
"<" : lt (UUIDGenerator)
"==" : eq (UUIDGenerator)
tostring ()
Classes for s3d.vec:
====================
class s3d.vec.DoubleBounds2d
Property constants:
kNumEdges
kNumPoints
Constructors:
DoubleBounds2d()
DoubleBounds2d(DoubleBounds2d)
DoubleBounds2d(FloatBounds2d)
DoubleBounds2d(DoublePoint2d, DoublePoint2d, DoublePoint2d, DoublePoint2d)
Properties:
pt1 -> DoublePoint2d [read/write, shared reference]
[1] -> DoublePoint2d [read/write, shared reference]
pt2 -> DoublePoint2d [read/write, shared reference]
[2] -> DoublePoint2d [read/write, shared reference]
pt3 -> DoublePoint2d [read/write, shared reference]
[3] -> DoublePoint2d [read/write, shared reference]
pt4 -> DoublePoint2d [read/write, shared reference]
[4] -> DoublePoint2d [read/write, shared reference]
Methods:
Clone() --> DoubleBounds2d
GetCenter() --> DoublePoint2d
GetIndexedPoint(Integer) --> DoublePoint2d
IsEmpty() --> Boolean
IsFinite() --> Boolean
IsInfinite() --> Boolean
SetByExtents(DoubleExtents2d) --> DoubleBounds2d [self reference]
SetByPoints(DoublePoint2d, DoublePoint2d) --> DoubleBounds2d [self reference]
SetEmpty() --> DoubleBounds2d [self reference]
SetIndexedPoint(Integer, DoublePoint2d)
SetInfinite() --> DoubleBounds2d [self reference]
Operators:
"==" : eq (DoubleBounds2d)
"==" : eq (FloatBounds2d)
tostring ()
class s3d.vec.DoubleBounds3d
Property constants:
kNumEdges
kNumPoints
Constructors:
DoubleBounds3d()
DoubleBounds3d(DoubleBounds3d)
DoubleBounds3d(FloatBounds3d)
DoubleBounds3d(DoublePoint3d, DoublePoint3d, DoublePoint3d, DoublePoint3d, DoublePoint3d, DoublePoint3d, DoublePoint3d, DoublePoint3d)
Properties:
pt1 -> DoublePoint3d [read/write, shared reference]
[1] -> DoublePoint3d [read/write, shared reference]
pt2 -> DoublePoint3d [read/write, shared reference]
[2] -> DoublePoint3d [read/write, shared reference]
pt3 -> DoublePoint3d [read/write, shared reference]
[3] -> DoublePoint3d [read/write, shared reference]
pt4 -> DoublePoint3d [read/write, shared reference]
[4] -> DoublePoint3d [read/write, shared reference]
pt5 -> DoublePoint3d [read/write, shared reference]
[5] -> DoublePoint3d [read/write, shared reference]
pt6 -> DoublePoint3d [read/write, shared reference]
[6] -> DoublePoint3d [read/write, shared reference]
pt7 -> DoublePoint3d [read/write, shared reference]
[7] -> DoublePoint3d [read/write, shared reference]
pt8 -> DoublePoint3d [read/write, shared reference]
[8] -> DoublePoint3d [read/write, shared reference]
Methods:
Clone() --> DoubleBounds3d
GetCenter() --> DoublePoint3d
GetIndexedPoint(Integer) --> DoublePoint3d
IsEmpty() --> Boolean
IsFinite() --> Boolean
IsInfinite() --> Boolean
SetByExtents(DoubleExtents3d) --> DoubleBounds3d [self reference]
SetByPoints(DoublePoint3d, DoublePoint3d) --> DoubleBounds3d [self reference]
SetEmpty() --> DoubleBounds3d [self reference]
SetIndexedPoint(Integer, DoublePoint3d)
SetInfinite() --> DoubleBounds3d [self reference]
Transform(DoubleMatrix3x3) --> DoubleBounds3d [self reference]
Transform(DoubleMatrix4x3) --> DoubleBounds3d [self reference]
Transform(DoubleMatrix4x4) --> DoubleBounds3d [self reference]
Transform(FloatMatrix3x3) --> DoubleBounds3d [self reference]
Transform(FloatMatrix4x3) --> DoubleBounds3d [self reference]
Transform(FloatMatrix4x4) --> DoubleBounds3d [self reference]
Operators:
"==" : eq (DoubleBounds3d)
"==" : eq (FloatBounds3d)
tostring ()
class s3d.vec.DoubleDir2d
Property constants:
kElementSize
kNumElements
Constructors:
DoubleDir2d()
DoubleDir2d(DoubleDir2d)
DoubleDir2d(FloatDir2d)
DoubleDir2d(Number, Number)
DoubleDir2d(Object)
Properties:
x -> Number [read/write]
[1] -> Number [read/write]
y -> Number [read/write]
[2] -> Number [read/write]
Methods:
Add(DoubleDir2d) --> DoubleDir2d [self reference]
Clone() --> DoubleDir2d
DotProduct(DoubleDir2d) --> Number
GetAngleBetween(DoubleDir2d) --> Number
GetIndexedElement(Integer) --> Number
GetLength() --> Number
GetLengthSquared() --> Number
IsDir() --> Boolean
IsEqual(DoubleDir2d) --> Boolean
IsFinite() --> Boolean
IsMatrix() --> Boolean
IsNearEqual(DoubleDir2d) --> Boolean
IsNearEqual(DoubleDir2d, Number) --> Boolean
IsNearZero() --> Boolean
IsNearZero(Number) --> Boolean
IsPoint() --> Boolean
IsQuaternion() --> Boolean
IsRichMatrix() --> Boolean
IsTransformation() --> Boolean
IsVector() --> Boolean
IsZero() --> Boolean
Multiply(Number) --> DoubleDir2d [self reference]
Negate() --> DoubleDir2d [self reference]
NormalTransform(DoubleRichMatrix3x3, Boolean) --> DoubleDir2d [self reference]
NormalTransform(FloatRichMatrix3x3, Boolean) --> DoubleDir2d [self reference]
Normalize() --> DoubleDir2d [self reference]
Set(Number) --> DoubleDir2d [self reference]
Set(Number, Number) --> DoubleDir2d [self reference]
SetAbs() --> DoubleDir2d [self reference]
SetIndexedElement(Integer, Number)
SetZero() --> DoubleDir2d [self reference]
Subtract(DoubleDir2d) --> DoubleDir2d [self reference]
Transform(DoubleMatrix3x3) --> DoubleDir2d [self reference]
Transform(FloatMatrix3x3) --> DoubleDir2d [self reference]
Operators:
"==" : eq (DoubleDir2d)
"==" : eq (FloatDir2d)
"==" : eq (FloatDir2d)
tostring ()
class s3d.vec.DoubleDir2dArray [derived from s3d.util.Memory]
Constructors:
DoubleDir2dArray(DoubleDir2dArray)
DoubleDir2dArray(Integer)
Methods:
Clone() --> DoubleDir2dArray
GetItem(Integer) --> DoubleDir2d
GetSize() --> Integer
SetItem(Integer, DoubleDir2d) --> DoubleDir2dArray [self reference]
class s3d.vec.DoubleDir3d
Property constants:
kElementSize
kNumElements
Constructors:
DoubleDir3d()
DoubleDir3d(DoubleDir3d)
DoubleDir3d(FloatDir3d)
DoubleDir3d(Number, Number, Number)
DoubleDir3d(Object)
Properties:
x -> Number [read/write]
[1] -> Number [read/write]
y -> Number [read/write]
[2] -> Number [read/write]
z -> Number [read/write]
[3] -> Number [read/write]
Methods:
Add(DoubleDir3d) --> DoubleDir3d [self reference]
Clone() --> DoubleDir3d
DotProduct(DoubleDir3d) --> Number
GetAngleBetween(DoubleDir3d) --> Number
GetIndexedElement(Integer) --> Number
GetLength() --> Number
GetLengthSquared() --> Number
IsDir() --> Boolean
IsEqual(DoubleDir3d) --> Boolean
IsFinite() --> Boolean
IsMatrix() --> Boolean
IsNearEqual(DoubleDir3d) --> Boolean
IsNearEqual(DoubleDir3d, Number) --> Boolean
IsNearZero() --> Boolean
IsNearZero(Number) --> Boolean
IsPoint() --> Boolean
IsQuaternion() --> Boolean
IsRichMatrix() --> Boolean
IsTransformation() --> Boolean
IsVector() --> Boolean
IsZero() --> Boolean
Multiply(Number) --> DoubleDir3d [self reference]
Negate() --> DoubleDir3d [self reference]
NormalTransform(DoubleQuaternion) --> DoubleDir3d [self reference]
NormalTransform(DoubleRichMatrix3x3, Boolean) --> DoubleDir3d [self reference]
NormalTransform(DoubleRichMatrix4x3, Boolean) --> DoubleDir3d [self reference]
NormalTransform(DoubleRichMatrix4x4, Boolean) --> DoubleDir3d [self reference]
NormalTransform(FloatQuaternion) --> DoubleDir3d [self reference]
NormalTransform(FloatRichMatrix3x3, Boolean) --> DoubleDir3d [self reference]
NormalTransform(FloatRichMatrix4x3, Boolean) --> DoubleDir3d [self reference]
NormalTransform(FloatRichMatrix4x4, Boolean) --> DoubleDir3d [self reference]
Normalize() --> DoubleDir3d [self reference]
Set(Number) --> DoubleDir3d [self reference]
Set(Number, Number, Number) --> DoubleDir3d [self reference]
SetAbs() --> DoubleDir3d [self reference]
SetCrossProduct(DoubleDir3d) --> DoubleDir3d [self reference]
SetIndexedElement(Integer, Number)
SetZero() --> DoubleDir3d [self reference]
Subtract(DoubleDir3d) --> DoubleDir3d [self reference]
Transform(DoubleMatrix3x3) --> DoubleDir3d [self reference]
Transform(DoubleMatrix4x3) --> DoubleDir3d [self reference]
Transform(DoubleMatrix4x4) --> DoubleDir3d [self reference]
Transform(DoubleQuaternion) --> DoubleDir3d [self reference]
Transform(FloatMatrix3x3) --> DoubleDir3d [self reference]
Transform(FloatMatrix4x3) --> DoubleDir3d [self reference]
Transform(FloatMatrix4x4) --> DoubleDir3d [self reference]
Transform(FloatQuaternion) --> DoubleDir3d [self reference]
Operators:
"==" : eq (DoubleDir3d)
"==" : eq (FloatDir3d)
"==" : eq (FloatDir3d)
tostring ()
class s3d.vec.DoubleDir3dArray [derived from s3d.util.Memory]
Constructors:
DoubleDir3dArray(DoubleDir3dArray)
DoubleDir3dArray(Integer)
Methods:
Clone() --> DoubleDir3dArray
GetItem(Integer) --> DoubleDir3d
GetSize() --> Integer
SetItem(Integer, DoubleDir3d) --> DoubleDir3dArray [self reference]
class s3d.vec.DoubleExtents2d
Property constants:
kNumPointElements
kPointElementSize
Constructors:
DoubleExtents2d()
DoubleExtents2d(DoubleExtents2d)
DoubleExtents2d(FloatExtents2d)
DoubleExtents2d(DoublePoint2d, DoublePoint2d)
Properties:
low -> DoublePoint2d [read/write, shared reference]
[1] -> DoublePoint2d [read/write, shared reference]
high -> DoublePoint2d [read/write, shared reference]
[2] -> DoublePoint2d [read/write, shared reference]
Methods:
Clone() --> DoubleExtents2d
ContainsExtents(DoubleExtents2d) --> Boolean
ContainsPoint(DoublePoint2d) --> Boolean
GetCenter() --> DoublePoint2d
IncludePoint(DoublePoint2d) --> DoubleExtents2d [self reference]
Intersects(DoubleExtents2d) --> Boolean
IsEmpty() --> Boolean
IsFinite() --> Boolean
IsInfinite() --> Boolean
SetByBounds(DoubleBounds2d) --> DoubleExtents2d [self reference]
SetByPoints(DoublePoint2d, DoublePoint2d) --> DoubleExtents2d [self reference]
SetEmpty() --> DoubleExtents2d [self reference]
SetInfinite() --> DoubleExtents2d [self reference]
SetIntersection(DoubleExtents2d) --> DoubleExtents2d [self reference]
SetUnion(DoubleExtents2d) --> DoubleExtents2d [self reference]
Operators:
"==" : eq (DoubleExtents2d)
"==" : eq (FloatExtents2d)
tostring ()
class s3d.vec.DoubleExtents3d
Property constants:
kNumPointElements
kPointElementSize
Constructors:
DoubleExtents3d()
DoubleExtents3d(DoubleExtents3d)
DoubleExtents3d(FloatExtents3d)
DoubleExtents3d(DoublePoint3d, DoublePoint3d)
Properties:
low -> DoublePoint3d [read/write, shared reference]
[1] -> DoublePoint3d [read/write, shared reference]
high -> DoublePoint3d [read/write, shared reference]
[2] -> DoublePoint3d [read/write, shared reference]
Methods:
Clone() --> DoubleExtents3d
ContainsExtents(DoubleExtents3d) --> Boolean
ContainsPoint(DoublePoint3d) --> Boolean
GetCenter() --> DoublePoint3d
IncludePoint(DoublePoint3d) --> DoubleExtents3d [self reference]
Intersects(DoubleExtents3d) --> Boolean
IsEmpty() --> Boolean
IsFinite() --> Boolean
IsInfinite() --> Boolean
SetByBounds(DoubleBounds3d) --> DoubleExtents3d [self reference]
SetByPoints(DoublePoint3d, DoublePoint3d) --> DoubleExtents3d [self reference]
SetEmpty() --> DoubleExtents3d [self reference]
SetInfinite() --> DoubleExtents3d [self reference]
SetIntersection(DoubleExtents3d) --> DoubleExtents3d [self reference]
SetUnion(DoubleExtents3d) --> DoubleExtents3d [self reference]
Transform(DoubleMatrix3x3) --> DoubleExtents3d [self reference]
Transform(DoubleMatrix4x3) --> DoubleExtents3d [self reference]
Transform(DoubleMatrix4x4) --> DoubleExtents3d [self reference]
Transform(FloatMatrix3x3) --> DoubleExtents3d [self reference]
Transform(FloatMatrix4x3) --> DoubleExtents3d [self reference]
Transform(FloatMatrix4x4) --> DoubleExtents3d [self reference]
Operators:
"==" : eq (DoubleExtents3d)
"==" : eq (FloatExtents3d)
tostring ()
class s3d.vec.DoubleMatrix3x3
Property constants:
kElementSize
kNumColumns
kNumElements
kNumRows
Constructors:
DoubleMatrix3x3()
DoubleMatrix3x3(DoubleMatrixRow3, DoubleMatrixRow3, DoubleMatrixRow3)
DoubleMatrix3x3(DoubleMatrix3x3)
DoubleMatrix3x3(Object)
Properties:
row1 -> ProxyMatrixRow3 [read/write]
[1] -> ProxyMatrixRow3 [read/write]
row2 -> ProxyMatrixRow3 [read/write]
[2] -> ProxyMatrixRow3 [read/write]
row3 -> ProxyMatrixRow3 [read/write]
[3] -> ProxyMatrixRow3 [read/write]
elem1 -> Number [read/write]
elem2 -> Number [read/write]
elem3 -> Number [read/write]
elem4 -> Number [read/write]
elem5 -> Number [read/write]
elem6 -> Number [read/write]
elem7 -> Number [read/write]
elem8 -> Number [read/write]
elem9 -> Number [read/write]
Methods:
AppendScaling(Number, Number, Number) --> DoubleMatrix3x3 [self reference]
Clone() --> DoubleMatrix3x3
GetElement(Integer, Integer) --> Number
GetIndexedElement(Integer) --> Number
GetInverse() --> DoubleMatrix3x3
Invert() --> DoubleMatrix3x3 [self reference]
IsDir() --> Boolean
IsEqual(DoubleMatrix3x3) --> Boolean
IsIdentity() --> Boolean
IsMatrix() --> Boolean
IsNearEqual(DoubleMatrix3x3) --> Boolean
IsNearEqual(DoubleMatrix3x3, Number) --> Boolean
IsNearIdentity() --> Boolean
IsPoint() --> Boolean
IsQuaternion() --> Boolean
IsRichMatrix() --> Boolean
IsTransformation() --> Boolean
IsVector() --> Boolean
Multiply(DoubleMatrix3x3) --> DoubleMatrix3x3 [self reference]
PrependScaling(Number, Number, Number) --> DoubleMatrix3x3 [self reference]
SetByRotationBetweenVectors(DoubleDir3d, DoubleDir3d) --> DoubleMatrix3x3 [self reference]
SetByRotationBetweenVectors(FloatDir3d, FloatDir3d) --> DoubleMatrix3x3 [self reference]
SetElement(Integer, Integer, Number) --> DoubleMatrix3x3 [self reference]
SetIdentity() --> DoubleMatrix3x3 [self reference]
SetIndexedElement(Integer, Number) --> DoubleMatrix3x3 [self reference]
SetIndexedRow(Integer, Object)
SetScaling(Number, Number, Number) --> DoubleMatrix3x3 [self reference]
SetXRotation(Number) --> DoubleMatrix3x3 [self reference]
SetXYZRotation(Number, Number, Number) --> DoubleMatrix3x3 [self reference]
SetYRotation(Number) --> DoubleMatrix3x3 [self reference]
SetZRotation(Number) --> DoubleMatrix3x3 [self reference]
SetZYXInverseRotation(Number, Number, Number) --> DoubleMatrix3x3 [self reference]
const GetIndexedRow(Integer) --> ProxyMatrixRow3
Operators:
"==" : eq (DoubleMatrix3x3)
tostring ()
class s3d.vec.DoubleMatrix4x3
Property constants:
kElementSize
kNumColumns
kNumElements
kNumRows
Constructors:
DoubleMatrix4x3()
DoubleMatrix4x3(DoubleMatrix4x3)
DoubleMatrix4x3(DoubleMatrixRow3, DoubleMatrixRow3, DoubleMatrixRow3, DoubleMatrixRow3)
DoubleMatrix4x3(Object)
Properties:
row1 -> ProxyMatrixRow3 [read/write]
[1] -> ProxyMatrixRow3 [read/write]
row2 -> ProxyMatrixRow3 [read/write]
[2] -> ProxyMatrixRow3 [read/write]
row3 -> ProxyMatrixRow3 [read/write]
[3] -> ProxyMatrixRow3 [read/write]
row4 -> ProxyMatrixRow3 [read/write]
[4] -> ProxyMatrixRow3 [read/write]
elem1 -> Number [read/write]
elem2 -> Number [read/write]
elem3 -> Number [read/write]
elem4 -> Number [read/write]
elem5 -> Number [read/write]
elem6 -> Number [read/write]
elem7 -> Number [read/write]
elem8 -> Number [read/write]
elem9 -> Number [read/write]
elem10 -> Number [read/write]
elem11 -> Number [read/write]
elem12 -> Number [read/write]
Methods:
AppendScaling(Number, Number, Number) --> DoubleMatrix4x3 [self reference]
AppendTranslation(Number, Number, Number) --> DoubleMatrix4x3 [self reference]
Clone() --> DoubleMatrix4x3
GetElement(Integer, Integer) --> Number
GetIndexedElement(Integer) --> Number
GetInverse() --> DoubleMatrix4x3
Invert() --> DoubleMatrix4x3 [self reference]
IsDir() --> Boolean
IsEqual(DoubleMatrix4x3) --> Boolean
IsIdentity() --> Boolean
IsMatrix() --> Boolean
IsNearEqual(DoubleMatrix4x3) --> Boolean
IsNearEqual(DoubleMatrix4x3, Number) --> Boolean
IsNearIdentity() --> Boolean
IsPoint() --> Boolean
IsQuaternion() --> Boolean
IsRichMatrix() --> Boolean
IsTransformation() --> Boolean
IsVector() --> Boolean
Multiply(DoubleMatrix4x3) --> DoubleMatrix4x3 [self reference]
PrependScaling(Number, Number, Number) --> DoubleMatrix4x3 [self reference]
PrependTranslation(Number, Number, Number) --> DoubleMatrix4x3 [self reference]
SetByRotationBetweenVectors(DoubleDir3d, DoubleDir3d) --> DoubleMatrix4x3 [self reference]
SetByRotationBetweenVectors(FloatDir3d, FloatDir3d) --> DoubleMatrix4x3 [self reference]
SetElement(Integer, Integer, Number) --> DoubleMatrix4x3 [self reference]
SetIdentity() --> DoubleMatrix4x3 [self reference]
SetIndexedElement(Integer, Number) --> DoubleMatrix4x3 [self reference]
SetIndexedRow(Integer, Object)
SetScaling(Number, Number, Number) --> DoubleMatrix4x3 [self reference]
SetTranslation(Number, Number, Number) --> DoubleMatrix4x3 [self reference]
SetXRotation(Number) --> DoubleMatrix4x3 [self reference]
SetXYZRotation(Number, Number, Number) --> DoubleMatrix4x3 [self reference]
SetYRotation(Number) --> DoubleMatrix4x3 [self reference]
SetZRotation(Number) --> DoubleMatrix4x3 [self reference]
SetZYXInverseRotation(Number, Number, Number) --> DoubleMatrix4x3 [self reference]
const GetIndexedRow(Integer) --> ProxyMatrixRow3
Operators:
"==" : eq (DoubleMatrix4x3)
tostring ()
class s3d.vec.DoubleMatrix4x4
Property constants:
kElementSize
kNumColumns
kNumElements
kNumRows
Constructors:
DoubleMatrix4x4()
DoubleMatrix4x4(DoubleMatrixRow4, DoubleMatrixRow4, DoubleMatrixRow4, DoubleMatrixRow4)
DoubleMatrix4x4(DoubleMatrix4x4)
DoubleMatrix4x4(Object)
Properties:
row1 -> ProxyMatrixRow4 [read/write]
[1] -> ProxyMatrixRow4 [read/write]
row2 -> ProxyMatrixRow4 [read/write]
[2] -> ProxyMatrixRow4 [read/write]
row3 -> ProxyMatrixRow4 [read/write]
[3] -> ProxyMatrixRow4 [read/write]
row4 -> ProxyMatrixRow4 [read/write]
[4] -> ProxyMatrixRow4 [read/write]
elem1 -> Number [read/write]
elem2 -> Number [read/write]
elem3 -> Number [read/write]
elem4 -> Number [read/write]
elem5 -> Number [read/write]
elem6 -> Number [read/write]
elem7 -> Number [read/write]
elem8 -> Number [read/write]
elem9 -> Number [read/write]
elem10 -> Number [read/write]
elem11 -> Number [read/write]
elem12 -> Number [read/write]
elem13 -> Number [read/write]
elem14 -> Number [read/write]
elem15 -> Number [read/write]
elem16 -> Number [read/write]
Methods:
AppendScaling(Number, Number, Number) --> DoubleMatrix4x4 [self reference]
AppendTranslation(Number, Number, Number) --> DoubleMatrix4x4 [self reference]
Clone() --> DoubleMatrix4x4
GetElement(Integer, Integer) --> Number
GetIndexedElement(Integer) --> Number
GetInverse() --> DoubleMatrix4x4
Invert() --> DoubleMatrix4x4 [self reference]
IsDir() --> Boolean
IsEqual(DoubleMatrix4x4) --> Boolean
IsIdentity() --> Boolean
IsMatrix() --> Boolean
IsNearEqual(DoubleMatrix4x4) --> Boolean
IsNearEqual(DoubleMatrix4x4, Number) --> Boolean
IsNearIdentity() --> Boolean
IsPoint() --> Boolean
IsQuaternion() --> Boolean
IsRichMatrix() --> Boolean
IsTransformation() --> Boolean
IsVector() --> Boolean
Multiply(DoubleMatrix4x4) --> DoubleMatrix4x4 [self reference]
PrependScaling(Number, Number, Number) --> DoubleMatrix4x4 [self reference]
PrependTranslation(Number, Number, Number) --> DoubleMatrix4x4 [self reference]
SetByRotationBetweenVectors(DoubleDir3d, DoubleDir3d) --> DoubleMatrix4x4 [self reference]
SetByRotationBetweenVectors(FloatDir3d, FloatDir3d) --> DoubleMatrix4x4 [self reference]
SetElement(Integer, Integer, Number) --> DoubleMatrix4x4 [self reference]
SetIdentity() --> DoubleMatrix4x4 [self reference]
SetIndexedElement(Integer, Number) --> DoubleMatrix4x4 [self reference]
SetIndexedRow(Integer, Object)
SetPerspective(Number) --> DoubleMatrix4x4 [self reference]
SetPerspective(Number, Number) --> DoubleMatrix4x4 [self reference]
SetScaling(Number, Number, Number) --> DoubleMatrix4x4 [self reference]
SetTranslation(Number, Number, Number) --> DoubleMatrix4x4 [self reference]
SetXRotation(Number) --> DoubleMatrix4x4 [self reference]
SetXYZRotation(Number, Number, Number) --> DoubleMatrix4x4 [self reference]
SetYRotation(Number) --> DoubleMatrix4x4 [self reference]
SetZRotation(Number) --> DoubleMatrix4x4 [self reference]
SetZYXInverseRotation(Number, Number, Number) --> DoubleMatrix4x4 [self reference]
const GetIndexedRow(Integer) --> ProxyMatrixRow4
Operators:
"==" : eq (DoubleMatrix4x4)
tostring ()
class s3d.vec.DoubleMatrixRow3
Property constants:
kElementSize
kNumColumns
Constructors:
DoubleMatrixRow3()
DoubleMatrixRow3(DoubleMatrixRow3)
DoubleMatrixRow3(Number, Number, Number)
DoubleMatrixRow3(Object)
Properties:
col1 -> Number [read/write]
[1] -> Number [read/write]
col2 -> Number [read/write]
[2] -> Number [read/write]
col3 -> Number [read/write]
[3] -> Number [read/write]
Methods:
Clone() --> DoubleMatrixRow3
GetIndexedElement(Integer) --> Number
IsEqual(DoubleMatrixRow3) --> Boolean
IsEqual(ProxyMatrixRow3) --> Boolean
IsNearEqual(DoubleMatrixRow3) --> Boolean
IsNearEqual(DoubleMatrixRow3, Number) --> Boolean
IsNearEqual(ProxyMatrixRow3) --> Boolean
IsNearEqual(ProxyMatrixRow3, Number) --> Boolean
SetIndexedElement(Integer, Number)
Operators:
"==" : eq (DoubleMatrixRow3)
"==" : eq (ProxyMatrixRow3)
tostring ()
class s3d.vec.DoubleMatrixRow4
Property constants:
kElementSize
kNumColumns
Constructors:
DoubleMatrixRow4()
DoubleMatrixRow4(DoubleMatrixRow4)
DoubleMatrixRow4(Number, Number, Number, Number)
DoubleMatrixRow4(Object)
Properties:
col1 -> Number [read/write]
[1] -> Number [read/write]
col2 -> Number [read/write]
[2] -> Number [read/write]
col3 -> Number [read/write]
[3] -> Number [read/write]
col4 -> Number [read/write]
[4] -> Number [read/write]
Methods:
Clone() --> DoubleMatrixRow4
GetIndexedElement(Integer) --> Number
IsEqual(DoubleMatrixRow4) --> Boolean
IsEqual(ProxyMatrixRow4) --> Boolean
IsNearEqual(DoubleMatrixRow4) --> Boolean
IsNearEqual(DoubleMatrixRow4, Number) --> Boolean
IsNearEqual(ProxyMatrixRow4) --> Boolean
IsNearEqual(ProxyMatrixRow4, Number) --> Boolean
SetIndexedElement(Integer, Number)
Operators:
"==" : eq (DoubleMatrixRow4)
"==" : eq (ProxyMatrixRow4)
tostring ()
class s3d.vec.DoublePoint2d
Property constants:
kElementSize
kNumElements
Constructors:
DoublePoint2d()
DoublePoint2d(DoublePoint2d)
DoublePoint2d(FloatPoint2d)
DoublePoint2d(Number, Number)
DoublePoint2d(Object)
Properties:
x -> Number [read/write]
[1] -> Number [read/write]
y -> Number [read/write]
[2] -> Number [read/write]
Methods:
Add(DoublePoint2d) --> DoublePoint2d [self reference]
Clone() --> DoublePoint2d
DotProduct(DoublePoint2d) --> Number
GetDistanceBetween(DoublePoint2d) --> Number
GetDistanceBetweenSquared(DoublePoint2d) --> Number
GetIndexedElement(Integer) --> Number
GetLength() --> Number
GetLengthSquared() --> Number
IsDir() --> Boolean
IsEqual(DoublePoint2d) --> Boolean
IsFinite() --> Boolean
IsMatrix() --> Boolean
IsNearEqual(DoublePoint2d) --> Boolean
IsNearEqual(DoublePoint2d, Number) --> Boolean
IsNearZero() --> Boolean
IsNearZero(Number) --> Boolean
IsPoint() --> Boolean
IsQuaternion() --> Boolean
IsRichMatrix() --> Boolean
IsTransformation() --> Boolean
IsVector() --> Boolean
IsZero() --> Boolean
Multiply(Number) --> DoublePoint2d [self reference]
Negate() --> DoublePoint2d [self reference]
Set(Number) --> DoublePoint2d [self reference]
Set(Number, Number) --> DoublePoint2d [self reference]
SetAbs() --> DoublePoint2d [self reference]
SetIndexedElement(Integer, Number)
SetZero() --> DoublePoint2d [self reference]
Subtract(DoublePoint2d) --> DoublePoint2d [self reference]
Transform(DoubleMatrix3x3) --> DoublePoint2d [self reference]
Transform(FloatMatrix3x3) --> DoublePoint2d [self reference]
Operators:
"==" : eq (DoublePoint2d)
"==" : eq (FloatPoint2d)
"==" : eq (FloatPoint2d)
tostring ()
class s3d.vec.DoublePoint2dArray [derived from s3d.util.Memory]
Constructors:
DoublePoint2dArray(DoublePoint2dArray)
DoublePoint2dArray(Integer)
Methods:
Clone() --> DoublePoint2dArray
GetItem(Integer) --> DoublePoint2d
GetSize() --> Integer
SetItem(Integer, DoublePoint2d) --> DoublePoint2dArray [self reference]
class s3d.vec.DoublePoint3d
Property constants:
kElementSize
kNumElements
Constructors:
DoublePoint3d()
DoublePoint3d(DoublePoint3d)
DoublePoint3d(FloatPoint3d)
DoublePoint3d(Number, Number, Number)
DoublePoint3d(Object)
Properties:
x -> Number [read/write]
[1] -> Number [read/write]
y -> Number [read/write]
[2] -> Number [read/write]
z -> Number [read/write]
[3] -> Number [read/write]
Methods:
Add(DoublePoint3d) --> DoublePoint3d [self reference]
Clone() --> DoublePoint3d
DotProduct(DoublePoint3d) --> Number
GetDistanceBetween(DoublePoint3d) --> Number
GetDistanceBetweenSquared(DoublePoint3d) --> Number
GetIndexedElement(Integer) --> Number
GetLength() --> Number
GetLengthSquared() --> Number
IsDir() --> Boolean
IsEqual(DoublePoint3d) --> Boolean
IsFinite() --> Boolean
IsMatrix() --> Boolean
IsNearEqual(DoublePoint3d) --> Boolean
IsNearEqual(DoublePoint3d, Number) --> Boolean
IsNearZero() --> Boolean
IsNearZero(Number) --> Boolean
IsPoint() --> Boolean
IsQuaternion() --> Boolean
IsRichMatrix() --> Boolean
IsTransformation() --> Boolean
IsVector() --> Boolean
IsZero() --> Boolean
Multiply(Number) --> DoublePoint3d [self reference]
Negate() --> DoublePoint3d [self reference]
Set(Number) --> DoublePoint3d [self reference]
Set(Number, Number, Number) --> DoublePoint3d [self reference]
SetAbs() --> DoublePoint3d [self reference]
SetCrossProduct(DoublePoint3d) --> DoublePoint3d [self reference]
SetIndexedElement(Integer, Number)
SetZero() --> DoublePoint3d [self reference]
Subtract(DoublePoint3d) --> DoublePoint3d [self reference]
Transform(DoubleMatrix3x3) --> DoublePoint3d [self reference]
Transform(DoubleMatrix4x3) --> DoublePoint3d [self reference]
Transform(DoubleMatrix4x4) --> DoublePoint3d [self reference]
Transform(DoubleQuaternion) --> DoublePoint3d [self reference]
Transform(FloatMatrix3x3) --> DoublePoint3d [self reference]
Transform(FloatMatrix4x3) --> DoublePoint3d [self reference]
Transform(FloatMatrix4x4) --> DoublePoint3d [self reference]
Transform(FloatQuaternion) --> DoublePoint3d [self reference]
Operators:
"==" : eq (DoublePoint3d)
"==" : eq (FloatPoint3d)
"==" : eq (FloatPoint3d)
tostring ()
class s3d.vec.DoublePoint3dArray [derived from s3d.util.Memory]
Constructors:
DoublePoint3dArray(DoublePoint3dArray)
DoublePoint3dArray(Integer)
Methods:
Clone() --> DoublePoint3dArray
GetItem(Integer) --> DoublePoint3d
GetSize() --> Integer
SetItem(Integer, DoublePoint3d) --> DoublePoint3dArray [self reference]
class s3d.vec.DoubleQuaternion
Property constants:
kElementSize
kNumElements
Constructors:
DoubleQuaternion()
DoubleQuaternion(DoubleDir3d)
DoubleQuaternion(DoubleDir3d, Number)
DoubleQuaternion(FloatDir3d)
DoubleQuaternion(FloatDir3d, Number)
DoubleQuaternion(DoubleQuaternion)
DoubleQuaternion(FloatQuaternion)
DoubleQuaternion(Number, Number, Number, Number)
DoubleQuaternion(Object)
Properties:
x -> Number [read/write]
[1] -> Number [read/write]
y -> Number [read/write]
[2] -> Number [read/write]
z -> Number [read/write]
[3] -> Number [read/write]
r -> Number [read/write]
[4] -> Number [read/write]
Methods:
Clone() --> DoubleQuaternion
GetIndexedElement(Integer) --> Number
GetInverse() --> DoubleQuaternion
GetMatrix() --> DoubleMatrix3x3
Invert() --> DoubleQuaternion [self reference]
IsDir() --> Boolean
IsEqual(DoubleQuaternion) --> Boolean
IsMatrix() --> Boolean
IsNearEqual(DoubleQuaternion) --> Boolean
IsNearEqual(DoubleQuaternion, Number) --> Boolean
IsPoint() --> Boolean
IsQuaternion() --> Boolean
IsRichMatrix() --> Boolean
IsTransformation() --> Boolean
IsVector() --> Boolean
Multiply(DoubleQuaternion) --> DoubleQuaternion [self reference]
SetByMatrix(DoubleMatrix3x3) --> Boolean
SetByMatrix(DoubleMatrix4x3) --> Boolean
SetByMatrix(DoubleMatrix4x4) --> Boolean
SetByMatrix(FloatMatrix3x3) --> Boolean
SetByMatrix(FloatMatrix4x3) --> Boolean
SetByMatrix(FloatMatrix4x4) --> Boolean
SetByRotationBetweenVectors(DoubleDir3d, DoubleDir3d) --> Boolean
SetByRotationBetweenVectors(FloatDir3d, FloatDir3d) --> Boolean
SetByRotationBetweenVectorsIfAcute(DoubleDir3d, DoubleDir3d) --> Integer
SetByRotationBetweenVectorsIfAcute(FloatDir3d, FloatDir3d) --> Integer
SetIndexedElement(Integer, Number)
Transform(DoubleMatrix3x3) --> DoubleQuaternion [self reference]
Transform(DoubleMatrix4x3) --> DoubleQuaternion [self reference]
Transform(DoubleMatrix4x4) --> DoubleQuaternion [self reference]
Transform(FloatMatrix3x3) --> DoubleQuaternion [self reference]
Transform(FloatMatrix4x3) --> DoubleQuaternion [self reference]
Transform(FloatMatrix4x4) --> DoubleQuaternion [self reference]
Operators:
"==" : eq (DoubleQuaternion)
"==" : eq (FloatQuaternion)
tostring ()
class s3d.vec.DoubleRichMatrix3x3
Constructors:
DoubleRichMatrix3x3()
DoubleRichMatrix3x3(DoubleMatrix3x3)
DoubleRichMatrix3x3(DoubleRichMatrix3x3)
Methods:
Clone() --> DoubleRichMatrix3x3
GetInverse() --> DoubleMatrix3x3
GetTransformation() --> DoubleMatrix3x3
InverseReady() --> Boolean
IsDir() --> Boolean
IsMatrix() --> Boolean
IsPoint() --> Boolean
IsQuaternion() --> Boolean
IsRichMatrix() --> Boolean
IsTransformation() --> Boolean
IsVector() --> Boolean
SetTransformation(DoubleMatrix3x3)
class s3d.vec.DoubleRichMatrix4x3
Constructors:
DoubleRichMatrix4x3()
DoubleRichMatrix4x3(DoubleMatrix4x3)
DoubleRichMatrix4x3(DoubleRichMatrix4x3)
Methods:
Clone() --> DoubleRichMatrix4x3
GetInverse() --> DoubleMatrix4x3
GetTransformation() --> DoubleMatrix4x3
InverseReady() --> Boolean
IsDir() --> Boolean
IsMatrix() --> Boolean
IsPoint() --> Boolean
IsQuaternion() --> Boolean
IsRichMatrix() --> Boolean
IsTransformation() --> Boolean
IsVector() --> Boolean
SetTransformation(DoubleMatrix4x3)
class s3d.vec.DoubleRichMatrix4x4
Constructors:
DoubleRichMatrix4x4()
DoubleRichMatrix4x4(DoubleMatrix4x4)
DoubleRichMatrix4x4(DoubleRichMatrix4x4)
Methods:
Clone() --> DoubleRichMatrix4x4
GetInverse() --> DoubleMatrix4x4
GetTransformation() --> DoubleMatrix4x4
InverseReady() --> Boolean
IsDir() --> Boolean
IsMatrix() --> Boolean
IsPoint() --> Boolean
IsQuaternion() --> Boolean
IsRichMatrix() --> Boolean
IsTransformation() --> Boolean
IsVector() --> Boolean
SetTransformation(DoubleMatrix4x4)
class s3d.vec.DoubleVectorPair3d
Constructors:
DoubleVectorPair3d()
DoubleVectorPair3d(DoublePoint3d, DoubleDir3d)
DoubleVectorPair3d(FloatPoint3d, FloatDir3d)
DoubleVectorPair3d(DoubleVectorPair3d)
Properties:
origin -> DoublePoint3d [read/write, shared reference]
[1] -> DoublePoint3d [read/write, shared reference]
direction -> DoubleDir3d [read/write, shared reference]
[2] -> DoubleDir3d [read/write, shared reference]
Methods:
Clone() --> DoubleVectorPair3d
Operators:
tostring ()
class s3d.vec.FloatBounds2d
Property constants:
kNumEdges
kNumPoints
Constructors:
FloatBounds2d()
FloatBounds2d(DoubleBounds2d)
FloatBounds2d(FloatBounds2d)
FloatBounds2d(FloatPoint2d, FloatPoint2d, FloatPoint2d, FloatPoint2d)
Properties:
pt1 -> FloatPoint2d [read/write, shared reference]
[1] -> FloatPoint2d [read/write, shared reference]
pt2 -> FloatPoint2d [read/write, shared reference]
[2] -> FloatPoint2d [read/write, shared reference]
pt3 -> FloatPoint2d [read/write, shared reference]
[3] -> FloatPoint2d [read/write, shared reference]
pt4 -> FloatPoint2d [read/write, shared reference]
[4] -> FloatPoint2d [read/write, shared reference]
Methods:
Clone() --> FloatBounds2d
GetCenter() --> FloatPoint2d
GetIndexedPoint(Integer) --> FloatPoint2d
IsEmpty() --> Boolean
IsFinite() --> Boolean
IsInfinite() --> Boolean
SetByExtents(FloatExtents2d) --> FloatBounds2d [self reference]
SetByPoints(FloatPoint2d, FloatPoint2d) --> FloatBounds2d [self reference]
SetEmpty() --> FloatBounds2d [self reference]
SetIndexedPoint(Integer, FloatPoint2d)
SetInfinite() --> FloatBounds2d [self reference]
Operators:
"==" : eq (DoubleBounds2d)
"==" : eq (FloatBounds2d)
tostring ()
class s3d.vec.FloatBounds3d
Property constants:
kNumEdges
kNumPoints
Constructors:
FloatBounds3d()
FloatBounds3d(DoubleBounds3d)
FloatBounds3d(FloatBounds3d)
FloatBounds3d(FloatPoint3d, FloatPoint3d, FloatPoint3d, FloatPoint3d, FloatPoint3d, FloatPoint3d, FloatPoint3d, FloatPoint3d)
Properties:
pt1 -> FloatPoint3d [read/write, shared reference]
[1] -> FloatPoint3d [read/write, shared reference]
pt2 -> FloatPoint3d [read/write, shared reference]
[2] -> FloatPoint3d [read/write, shared reference]
pt3 -> FloatPoint3d [read/write, shared reference]
[3] -> FloatPoint3d [read/write, shared reference]
pt4 -> FloatPoint3d [read/write, shared reference]
[4] -> FloatPoint3d [read/write, shared reference]
pt5 -> FloatPoint3d [read/write, shared reference]
[5] -> FloatPoint3d [read/write, shared reference]
pt6 -> FloatPoint3d [read/write, shared reference]
[6] -> FloatPoint3d [read/write, shared reference]
pt7 -> FloatPoint3d [read/write, shared reference]
[7] -> FloatPoint3d [read/write, shared reference]
pt8 -> FloatPoint3d [read/write, shared reference]
[8] -> FloatPoint3d [read/write, shared reference]
Methods:
Clone() --> FloatBounds3d
GetCenter() --> FloatPoint3d
GetIndexedPoint(Integer) --> FloatPoint3d
IsEmpty() --> Boolean
IsFinite() --> Boolean
IsInfinite() --> Boolean
SetByExtents(FloatExtents3d) --> FloatBounds3d [self reference]
SetByPoints(FloatPoint3d, FloatPoint3d) --> FloatBounds3d [self reference]
SetEmpty() --> FloatBounds3d [self reference]
SetIndexedPoint(Integer, FloatPoint3d)
SetInfinite() --> FloatBounds3d [self reference]
Transform(DoubleMatrix3x3) --> FloatBounds3d [self reference]
Transform(DoubleMatrix4x3) --> FloatBounds3d [self reference]
Transform(DoubleMatrix4x4) --> FloatBounds3d [self reference]
Transform(FloatMatrix3x3) --> FloatBounds3d [self reference]
Transform(FloatMatrix4x3) --> FloatBounds3d [self reference]
Transform(FloatMatrix4x4) --> FloatBounds3d [self reference]
Operators:
"==" : eq (DoubleBounds3d)
"==" : eq (FloatBounds3d)
tostring ()
class s3d.vec.FloatDir2d
Property constants:
kElementSize
kNumElements
Constructors:
FloatDir2d()
FloatDir2d(DoubleDir2d)
FloatDir2d(FloatDir2d)
FloatDir2d(Number, Number)
FloatDir2d(Object)
Properties:
x -> Number [read/write]
[1] -> Number [read/write]
y -> Number [read/write]
[2] -> Number [read/write]
Methods:
Add(FloatDir2d) --> FloatDir2d [self reference]
Clone() --> FloatDir2d
DotProduct(FloatDir2d) --> Number
GetAngleBetween(FloatDir2d) --> Number
GetIndexedElement(Integer) --> Number
GetLength() --> Number
GetLengthSquared() --> Number
IsDir() --> Boolean
IsEqual(FloatDir2d) --> Boolean
IsFinite() --> Boolean
IsMatrix() --> Boolean
IsNearEqual(FloatDir2d) --> Boolean
IsNearEqual(FloatDir2d, Number) --> Boolean
IsNearZero() --> Boolean
IsNearZero(Number) --> Boolean
IsPoint() --> Boolean
IsQuaternion() --> Boolean
IsRichMatrix() --> Boolean
IsTransformation() --> Boolean
IsVector() --> Boolean
IsZero() --> Boolean
Multiply(Number) --> FloatDir2d [self reference]
Negate() --> FloatDir2d [self reference]
NormalTransform(DoubleRichMatrix3x3, Boolean) --> FloatDir2d [self reference]
NormalTransform(FloatRichMatrix3x3, Boolean) --> FloatDir2d [self reference]
Normalize() --> FloatDir2d [self reference]
Set(Number) --> FloatDir2d [self reference]
Set(Number, Number) --> FloatDir2d [self reference]
SetAbs() --> FloatDir2d [self reference]
SetIndexedElement(Integer, Number)
SetZero() --> FloatDir2d [self reference]
Subtract(FloatDir2d) --> FloatDir2d [self reference]
Transform(DoubleMatrix3x3) --> FloatDir2d [self reference]
Transform(FloatMatrix3x3) --> FloatDir2d [self reference]
Operators:
"==" : eq (DoubleDir2d)
"==" : eq (DoubleDir2d)
"==" : eq (FloatDir2d)
tostring ()
class s3d.vec.FloatDir2dArray [derived from s3d.util.Memory]
Constructors:
FloatDir2dArray(FloatDir2dArray)
FloatDir2dArray(Integer)
Methods:
Clone() --> FloatDir2dArray
GetItem(Integer) --> FloatDir2d
GetSize() --> Integer
SetItem(Integer, FloatDir2d) --> FloatDir2dArray [self reference]
class s3d.vec.FloatDir3d
Property constants:
kElementSize
kNumElements
Constructors:
FloatDir3d()
FloatDir3d(DoubleDir3d)
FloatDir3d(FloatDir3d)
FloatDir3d(Number, Number, Number)
FloatDir3d(Object)
Properties:
x -> Number [read/write]
[1] -> Number [read/write]
y -> Number [read/write]
[2] -> Number [read/write]
z -> Number [read/write]
[3] -> Number [read/write]
Methods:
Add(FloatDir3d) --> FloatDir3d [self reference]
Clone() --> FloatDir3d
DotProduct(FloatDir3d) --> Number
GetAngleBetween(FloatDir3d) --> Number
GetIndexedElement(Integer) --> Number
GetLength() --> Number
GetLengthSquared() --> Number
IsDir() --> Boolean
IsEqual(FloatDir3d) --> Boolean
IsFinite() --> Boolean
IsMatrix() --> Boolean
IsNearEqual(FloatDir3d) --> Boolean
IsNearEqual(FloatDir3d, Number) --> Boolean
IsNearZero() --> Boolean
IsNearZero(Number) --> Boolean
IsPoint() --> Boolean
IsQuaternion() --> Boolean
IsRichMatrix() --> Boolean
IsTransformation() --> Boolean
IsVector() --> Boolean
IsZero() --> Boolean
Multiply(Number) --> FloatDir3d [self reference]
Negate() --> FloatDir3d [self reference]
NormalTransform(DoubleQuaternion) --> FloatDir3d [self reference]
NormalTransform(DoubleRichMatrix3x3, Boolean) --> FloatDir3d [self reference]
NormalTransform(DoubleRichMatrix4x3, Boolean) --> FloatDir3d [self reference]
NormalTransform(DoubleRichMatrix4x4, Boolean) --> FloatDir3d [self reference]
NormalTransform(FloatQuaternion) --> FloatDir3d [self reference]
NormalTransform(FloatRichMatrix3x3, Boolean) --> FloatDir3d [self reference]
NormalTransform(FloatRichMatrix4x3, Boolean) --> FloatDir3d [self reference]
NormalTransform(FloatRichMatrix4x4, Boolean) --> FloatDir3d [self reference]
Normalize() --> FloatDir3d [self reference]
Set(Number) --> FloatDir3d [self reference]
Set(Number, Number, Number) --> FloatDir3d [self reference]
SetAbs() --> FloatDir3d [self reference]
SetCrossProduct(FloatDir3d) --> FloatDir3d [self reference]
SetIndexedElement(Integer, Number)
SetZero() --> FloatDir3d [self reference]
Subtract(FloatDir3d) --> FloatDir3d [self reference]
Transform(DoubleMatrix3x3) --> FloatDir3d [self reference]
Transform(DoubleMatrix4x3) --> FloatDir3d [self reference]
Transform(DoubleMatrix4x4) --> FloatDir3d [self reference]
Transform(DoubleQuaternion) --> FloatDir3d [self reference]
Transform(FloatMatrix3x3) --> FloatDir3d [self reference]
Transform(FloatMatrix4x3) --> FloatDir3d [self reference]
Transform(FloatMatrix4x4) --> FloatDir3d [self reference]
Transform(FloatQuaternion) --> FloatDir3d [self reference]
Operators:
"==" : eq (DoubleDir3d)
"==" : eq (DoubleDir3d)
"==" : eq (FloatDir3d)
tostring ()
class s3d.vec.FloatDir3dArray [derived from s3d.util.Memory]
Constructors:
FloatDir3dArray(FloatDir3dArray)
FloatDir3dArray(Integer)
Methods:
Clone() --> FloatDir3dArray
GetItem(Integer) --> FloatDir3d
GetSize() --> Integer
SetItem(Integer, FloatDir3d) --> FloatDir3dArray [self reference]
class s3d.vec.FloatDirUV [derived from s3d.vec.FloatDir2d]
Property constants:
kElementSize
kNumElements
Constructors:
FloatDirUV()
FloatDirUV(FloatDirUV)
FloatDirUV(Number, Number)
FloatDirUV(Object)
Properties:
u -> Number [read/write]
[1] -> Number [read/write]
v -> Number [read/write]
[2] -> Number [read/write]
Operators:
"==" : eq (DoubleDir2d)
"==" : eq (FloatDir2d)
"==" : eq (FloatDirUV)
tostring ()
class s3d.vec.FloatDirUVArray [derived from s3d.util.Memory]
Constructors:
FloatDirUVArray(FloatDirUVArray)
FloatDirUVArray(Integer)
Methods:
Clone() --> FloatDirUVArray
GetItem(Integer) --> FloatDirUV
GetSize() --> Integer
SetItem(Integer, FloatDirUV) --> FloatDirUVArray [self reference]
class s3d.vec.FloatExtents2d
Property constants:
kNumPointElements
kPointElementSize
Constructors:
FloatExtents2d()
FloatExtents2d(DoubleExtents2d)
FloatExtents2d(FloatExtents2d)
FloatExtents2d(FloatPoint2d, FloatPoint2d)
Properties:
low -> FloatPoint2d [read/write, shared reference]
[1] -> FloatPoint2d [read/write, shared reference]
high -> FloatPoint2d [read/write, shared reference]
[2] -> FloatPoint2d [read/write, shared reference]
Methods:
Clone() --> FloatExtents2d
ContainsExtents(FloatExtents2d) --> Boolean
ContainsPoint(FloatPoint2d) --> Boolean
GetCenter() --> FloatPoint2d
IncludePoint(FloatPoint2d) --> FloatExtents2d [self reference]
Intersects(FloatExtents2d) --> Boolean
IsEmpty() --> Boolean
IsFinite() --> Boolean
IsInfinite() --> Boolean
SetByBounds(FloatBounds2d) --> FloatExtents2d [self reference]
SetByPoints(FloatPoint2d, FloatPoint2d) --> FloatExtents2d [self reference]
SetEmpty() --> FloatExtents2d [self reference]
SetInfinite() --> FloatExtents2d [self reference]
SetIntersection(FloatExtents2d) --> FloatExtents2d [self reference]
SetUnion(FloatExtents2d) --> FloatExtents2d [self reference]
Operators:
"==" : eq (DoubleExtents2d)
"==" : eq (FloatExtents2d)
tostring ()
class s3d.vec.FloatExtents3d
Property constants:
kNumPointElements
kPointElementSize
Constructors:
FloatExtents3d()
FloatExtents3d(DoubleExtents3d)
FloatExtents3d(FloatExtents3d)
FloatExtents3d(FloatPoint3d, FloatPoint3d)
Properties:
low -> FloatPoint3d [read/write, shared reference]
[1] -> FloatPoint3d [read/write, shared reference]
high -> FloatPoint3d [read/write, shared reference]
[2] -> FloatPoint3d [read/write, shared reference]
Methods:
Clone() --> FloatExtents3d
ContainsExtents(FloatExtents3d) --> Boolean
ContainsPoint(FloatPoint3d) --> Boolean
GetCenter() --> FloatPoint3d
IncludePoint(FloatPoint3d) --> FloatExtents3d [self reference]
Intersects(FloatExtents3d) --> Boolean
IsEmpty() --> Boolean
IsFinite() --> Boolean
IsInfinite() --> Boolean
SetByBounds(FloatBounds3d) --> FloatExtents3d [self reference]
SetByPoints(FloatPoint3d, FloatPoint3d) --> FloatExtents3d [self reference]
SetEmpty() --> FloatExtents3d [self reference]
SetInfinite() --> FloatExtents3d [self reference]
SetIntersection(FloatExtents3d) --> FloatExtents3d [self reference]
SetUnion(FloatExtents3d) --> FloatExtents3d [self reference]
Transform(DoubleMatrix3x3) --> FloatExtents3d [self reference]
Transform(DoubleMatrix4x3) --> FloatExtents3d [self reference]
Transform(DoubleMatrix4x4) --> FloatExtents3d [self reference]
Transform(FloatMatrix3x3) --> FloatExtents3d [self reference]
Transform(FloatMatrix4x3) --> FloatExtents3d [self reference]
Transform(FloatMatrix4x4) --> FloatExtents3d [self reference]
Operators:
"==" : eq (DoubleExtents3d)
"==" : eq (FloatExtents3d)
tostring ()
class s3d.vec.FloatMatrix3x3
Property constants:
kElementSize
kNumColumns
kNumElements
kNumRows
Constructors:
FloatMatrix3x3()
FloatMatrix3x3(FloatMatrixRow3, FloatMatrixRow3, FloatMatrixRow3)
FloatMatrix3x3(FloatMatrix3x3)
FloatMatrix3x3(Object)
Properties:
row1 -> ProxyFloatMatrixRow3 [read/write]
[1] -> ProxyFloatMatrixRow3 [read/write]
row2 -> ProxyFloatMatrixRow3 [read/write]
[2] -> ProxyFloatMatrixRow3 [read/write]
row3 -> ProxyFloatMatrixRow3 [read/write]
[3] -> ProxyFloatMatrixRow3 [read/write]
elem1 -> Number [read/write]
elem2 -> Number [read/write]
elem3 -> Number [read/write]
elem4 -> Number [read/write]
elem5 -> Number [read/write]
elem6 -> Number [read/write]
elem7 -> Number [read/write]
elem8 -> Number [read/write]
elem9 -> Number [read/write]
Methods:
AppendScaling(Number, Number, Number) --> FloatMatrix3x3 [self reference]
Clone() --> FloatMatrix3x3
GetElement(Integer, Integer) --> Number
GetIndexedElement(Integer) --> Number
GetInverse() --> FloatMatrix3x3
Invert() --> FloatMatrix3x3 [self reference]
IsDir() --> Boolean
IsEqual(FloatMatrix3x3) --> Boolean
IsIdentity() --> Boolean
IsMatrix() --> Boolean
IsNearEqual(FloatMatrix3x3) --> Boolean
IsNearEqual(FloatMatrix3x3, Number) --> Boolean
IsNearIdentity() --> Boolean
IsPoint() --> Boolean
IsQuaternion() --> Boolean
IsRichMatrix() --> Boolean
IsTransformation() --> Boolean
IsVector() --> Boolean
Multiply(FloatMatrix3x3) --> FloatMatrix3x3 [self reference]
PrependScaling(Number, Number, Number) --> FloatMatrix3x3 [self reference]
SetByRotationBetweenVectors(DoubleDir3d, DoubleDir3d) --> FloatMatrix3x3 [self reference]
SetByRotationBetweenVectors(FloatDir3d, FloatDir3d) --> FloatMatrix3x3 [self reference]
SetElement(Integer, Integer, Number) --> FloatMatrix3x3 [self reference]
SetIdentity() --> FloatMatrix3x3 [self reference]
SetIndexedElement(Integer, Number) --> FloatMatrix3x3 [self reference]
SetIndexedRow(Integer, Object)
SetScaling(Number, Number, Number) --> FloatMatrix3x3 [self reference]
SetXRotation(Number) --> FloatMatrix3x3 [self reference]
SetXYZRotation(Number, Number, Number) --> FloatMatrix3x3 [self reference]
SetYRotation(Number) --> FloatMatrix3x3 [self reference]
SetZRotation(Number) --> FloatMatrix3x3 [self reference]
SetZYXInverseRotation(Number, Number, Number) --> FloatMatrix3x3 [self reference]
const GetIndexedRow(Integer) --> ProxyFloatMatrixRow3
Operators:
"==" : eq (FloatMatrix3x3)
tostring ()
class s3d.vec.FloatMatrix4x3
Property constants:
kElementSize
kNumColumns
kNumElements
kNumRows
Constructors:
FloatMatrix4x3()
FloatMatrix4x3(FloatMatrix4x3)
FloatMatrix4x3(FloatMatrixRow3, FloatMatrixRow3, FloatMatrixRow3, FloatMatrixRow3)
FloatMatrix4x3(Object)
Properties:
row1 -> ProxyFloatMatrixRow3 [read/write]
[1] -> ProxyFloatMatrixRow3 [read/write]
row2 -> ProxyFloatMatrixRow3 [read/write]
[2] -> ProxyFloatMatrixRow3 [read/write]
row3 -> ProxyFloatMatrixRow3 [read/write]
[3] -> ProxyFloatMatrixRow3 [read/write]
row4 -> ProxyFloatMatrixRow3 [read/write]
[4] -> ProxyFloatMatrixRow3 [read/write]
elem1 -> Number [read/write]
elem2 -> Number [read/write]
elem3 -> Number [read/write]
elem4 -> Number [read/write]
elem5 -> Number [read/write]
elem6 -> Number [read/write]
elem7 -> Number [read/write]
elem8 -> Number [read/write]
elem9 -> Number [read/write]
elem10 -> Number [read/write]
elem11 -> Number [read/write]
elem12 -> Number [read/write]
Methods:
AppendScaling(Number, Number, Number) --> FloatMatrix4x3 [self reference]
AppendTranslation(Number, Number, Number) --> FloatMatrix4x3 [self reference]
Clone() --> FloatMatrix4x3
GetElement(Integer, Integer) --> Number
GetIndexedElement(Integer) --> Number
GetInverse() --> FloatMatrix4x3
Invert() --> FloatMatrix4x3 [self reference]
IsDir() --> Boolean
IsEqual(FloatMatrix4x3) --> Boolean
IsIdentity() --> Boolean
IsMatrix() --> Boolean
IsNearEqual(FloatMatrix4x3) --> Boolean
IsNearEqual(FloatMatrix4x3, Number) --> Boolean
IsNearIdentity() --> Boolean
IsPoint() --> Boolean
IsQuaternion() --> Boolean
IsRichMatrix() --> Boolean
IsTransformation() --> Boolean
IsVector() --> Boolean
Multiply(FloatMatrix4x3) --> FloatMatrix4x3 [self reference]
PrependScaling(Number, Number, Number) --> FloatMatrix4x3 [self reference]
PrependTranslation(Number, Number, Number) --> FloatMatrix4x3 [self reference]
SetByRotationBetweenVectors(DoubleDir3d, DoubleDir3d) --> FloatMatrix4x3 [self reference]
SetByRotationBetweenVectors(FloatDir3d, FloatDir3d) --> FloatMatrix4x3 [self reference]
SetElement(Integer, Integer, Number) --> FloatMatrix4x3 [self reference]
SetIdentity() --> FloatMatrix4x3 [self reference]
SetIndexedElement(Integer, Number) --> FloatMatrix4x3 [self reference]
SetIndexedRow(Integer, Object)
SetScaling(Number, Number, Number) --> FloatMatrix4x3 [self reference]
SetTranslation(Number, Number, Number) --> FloatMatrix4x3 [self reference]
SetXRotation(Number) --> FloatMatrix4x3 [self reference]
SetXYZRotation(Number, Number, Number) --> FloatMatrix4x3 [self reference]
SetYRotation(Number) --> FloatMatrix4x3 [self reference]
SetZRotation(Number) --> FloatMatrix4x3 [self reference]
SetZYXInverseRotation(Number, Number, Number) --> FloatMatrix4x3 [self reference]
const GetIndexedRow(Integer) --> ProxyFloatMatrixRow3
Operators:
"==" : eq (FloatMatrix4x3)
tostring ()
class s3d.vec.FloatMatrix4x4
Property constants:
kElementSize
kNumColumns
kNumElements
kNumRows
Constructors:
FloatMatrix4x4()
FloatMatrix4x4(FloatMatrixRow4, FloatMatrixRow4, FloatMatrixRow4, FloatMatrixRow4)
FloatMatrix4x4(FloatMatrix4x4)
FloatMatrix4x4(Object)
Properties:
row1 -> ProxyFloatMatrixRow4 [read/write]
[1] -> ProxyFloatMatrixRow4 [read/write]
row2 -> ProxyFloatMatrixRow4 [read/write]
[2] -> ProxyFloatMatrixRow4 [read/write]
row3 -> ProxyFloatMatrixRow4 [read/write]
[3] -> ProxyFloatMatrixRow4 [read/write]
row4 -> ProxyFloatMatrixRow4 [read/write]
[4] -> ProxyFloatMatrixRow4 [read/write]
elem1 -> Number [read/write]
elem2 -> Number [read/write]
elem3 -> Number [read/write]
elem4 -> Number [read/write]
elem5 -> Number [read/write]
elem6 -> Number [read/write]
elem7 -> Number [read/write]
elem8 -> Number [read/write]
elem9 -> Number [read/write]
elem10 -> Number [read/write]
elem11 -> Number [read/write]
elem12 -> Number [read/write]
elem13 -> Number [read/write]
elem14 -> Number [read/write]
elem15 -> Number [read/write]
elem16 -> Number [read/write]
Methods:
AppendScaling(Number, Number, Number) --> FloatMatrix4x4 [self reference]
AppendTranslation(Number, Number, Number) --> FloatMatrix4x4 [self reference]
Clone() --> FloatMatrix4x4
GetElement(Integer, Integer) --> Number
GetIndexedElement(Integer) --> Number
GetInverse() --> FloatMatrix4x4
Invert() --> FloatMatrix4x4 [self reference]
IsDir() --> Boolean
IsEqual(FloatMatrix4x4) --> Boolean
IsIdentity() --> Boolean
IsMatrix() --> Boolean
IsNearEqual(FloatMatrix4x4) --> Boolean
IsNearEqual(FloatMatrix4x4, Number) --> Boolean
IsNearIdentity() --> Boolean
IsPoint() --> Boolean
IsQuaternion() --> Boolean
IsRichMatrix() --> Boolean
IsTransformation() --> Boolean
IsVector() --> Boolean
Multiply(FloatMatrix4x4) --> FloatMatrix4x4 [self reference]
PrependScaling(Number, Number, Number) --> FloatMatrix4x4 [self reference]
PrependTranslation(Number, Number, Number) --> FloatMatrix4x4 [self reference]
SetByRotationBetweenVectors(DoubleDir3d, DoubleDir3d) --> FloatMatrix4x4 [self reference]
SetByRotationBetweenVectors(FloatDir3d, FloatDir3d) --> FloatMatrix4x4 [self reference]
SetElement(Integer, Integer, Number) --> FloatMatrix4x4 [self reference]
SetIdentity() --> FloatMatrix4x4 [self reference]
SetIndexedElement(Integer, Number) --> FloatMatrix4x4 [self reference]
SetIndexedRow(Integer, Object)
SetPerspective(Number) --> FloatMatrix4x4 [self reference]
SetPerspective(Number, Number) --> FloatMatrix4x4 [self reference]
SetScaling(Number, Number, Number) --> FloatMatrix4x4 [self reference]
SetTranslation(Number, Number, Number) --> FloatMatrix4x4 [self reference]
SetXRotation(Number) --> FloatMatrix4x4 [self reference]
SetXYZRotation(Number, Number, Number) --> FloatMatrix4x4 [self reference]
SetYRotation(Number) --> FloatMatrix4x4 [self reference]
SetZRotation(Number) --> FloatMatrix4x4 [self reference]
SetZYXInverseRotation(Number, Number, Number) --> FloatMatrix4x4 [self reference]
const GetIndexedRow(Integer) --> ProxyFloatMatrixRow4
Operators:
"==" : eq (FloatMatrix4x4)
tostring ()
class s3d.vec.FloatMatrixRow3
Property constants:
kElementSize
kNumColumns
Constructors:
FloatMatrixRow3()
FloatMatrixRow3(FloatMatrixRow3)
FloatMatrixRow3(Number, Number, Number)
FloatMatrixRow3(Object)
Properties:
col1 -> Number [read/write]
[1] -> Number [read/write]
col2 -> Number [read/write]
[2] -> Number [read/write]
col3 -> Number [read/write]
[3] -> Number [read/write]
Methods:
Clone() --> FloatMatrixRow3
GetIndexedElement(Integer) --> Number
IsEqual(FloatMatrixRow3) --> Boolean
IsEqual(ProxyFloatMatrixRow3) --> Boolean
IsNearEqual(FloatMatrixRow3) --> Boolean
IsNearEqual(FloatMatrixRow3, Number) --> Boolean
IsNearEqual(ProxyFloatMatrixRow3) --> Boolean
IsNearEqual(ProxyFloatMatrixRow3, Number) --> Boolean
SetIndexedElement(Integer, Number)
Operators:
"==" : eq (FloatMatrixRow3)
"==" : eq (ProxyFloatMatrixRow3)
tostring ()
class s3d.vec.FloatMatrixRow4
Property constants:
kElementSize
kNumColumns
Constructors:
FloatMatrixRow4()
FloatMatrixRow4(FloatMatrixRow4)
FloatMatrixRow4(Number, Number, Number, Number)
FloatMatrixRow4(Object)
Properties:
col1 -> Number [read/write]
[1] -> Number [read/write]
col2 -> Number [read/write]
[2] -> Number [read/write]
col3 -> Number [read/write]
[3] -> Number [read/write]
col4 -> Number [read/write]
[4] -> Number [read/write]
Methods:
Clone() --> FloatMatrixRow4
GetIndexedElement(Integer) --> Number
IsEqual(FloatMatrixRow4) --> Boolean
IsEqual(ProxyFloatMatrixRow4) --> Boolean
IsNearEqual(FloatMatrixRow4) --> Boolean
IsNearEqual(FloatMatrixRow4, Number) --> Boolean
IsNearEqual(ProxyFloatMatrixRow4) --> Boolean
IsNearEqual(ProxyFloatMatrixRow4, Number) --> Boolean
SetIndexedElement(Integer, Number)
Operators:
"==" : eq (FloatMatrixRow4)
"==" : eq (ProxyFloatMatrixRow4)
tostring ()
class s3d.vec.FloatPoint2d
Property constants:
kElementSize
kNumElements
Constructors:
FloatPoint2d()
FloatPoint2d(DoublePoint2d)
FloatPoint2d(FloatPoint2d)
FloatPoint2d(Number, Number)
FloatPoint2d(Object)
Properties:
x -> Number [read/write]
[1] -> Number [read/write]
y -> Number [read/write]
[2] -> Number [read/write]
Methods:
Add(FloatPoint2d) --> FloatPoint2d [self reference]
Clone() --> FloatPoint2d
DotProduct(FloatPoint2d) --> Number
GetDistanceBetween(FloatPoint2d) --> Number
GetDistanceBetweenSquared(FloatPoint2d) --> Number
GetIndexedElement(Integer) --> Number
GetLength() --> Number
GetLengthSquared() --> Number
IsDir() --> Boolean
IsEqual(FloatPoint2d) --> Boolean
IsFinite() --> Boolean
IsMatrix() --> Boolean
IsNearEqual(FloatPoint2d) --> Boolean
IsNearEqual(FloatPoint2d, Number) --> Boolean
IsNearZero() --> Boolean
IsNearZero(Number) --> Boolean
IsPoint() --> Boolean
IsQuaternion() --> Boolean
IsRichMatrix() --> Boolean
IsTransformation() --> Boolean
IsVector() --> Boolean
IsZero() --> Boolean
Multiply(Number) --> FloatPoint2d [self reference]
Negate() --> FloatPoint2d [self reference]
Set(Number) --> FloatPoint2d [self reference]
Set(Number, Number) --> FloatPoint2d [self reference]
SetAbs() --> FloatPoint2d [self reference]
SetIndexedElement(Integer, Number)
SetZero() --> FloatPoint2d [self reference]
Subtract(FloatPoint2d) --> FloatPoint2d [self reference]
Transform(DoubleMatrix3x3) --> FloatPoint2d [self reference]
Transform(FloatMatrix3x3) --> FloatPoint2d [self reference]
Operators:
"==" : eq (DoublePoint2d)
"==" : eq (DoublePoint2d)
"==" : eq (FloatPoint2d)
tostring ()
class s3d.vec.FloatPoint2dArray [derived from s3d.util.Memory]
Constructors:
FloatPoint2dArray(FloatPoint2dArray)
FloatPoint2dArray(Integer)
Methods:
Clone() --> FloatPoint2dArray
GetItem(Integer) --> FloatPoint2d
GetSize() --> Integer
SetItem(Integer, FloatPoint2d) --> FloatPoint2dArray [self reference]
class s3d.vec.FloatPoint3d
Property constants:
kElementSize
kNumElements
Constructors:
FloatPoint3d()
FloatPoint3d(DoublePoint3d)
FloatPoint3d(FloatPoint3d)
FloatPoint3d(Number, Number, Number)
FloatPoint3d(Object)
Properties:
x -> Number [read/write]
[1] -> Number [read/write]
y -> Number [read/write]
[2] -> Number [read/write]
z -> Number [read/write]
[3] -> Number [read/write]
Methods:
Add(FloatPoint3d) --> FloatPoint3d [self reference]
Clone() --> FloatPoint3d
DotProduct(FloatPoint3d) --> Number
GetDistanceBetween(FloatPoint3d) --> Number
GetDistanceBetweenSquared(FloatPoint3d) --> Number
GetIndexedElement(Integer) --> Number
GetLength() --> Number
GetLengthSquared() --> Number
IsDir() --> Boolean
IsEqual(FloatPoint3d) --> Boolean
IsFinite() --> Boolean
IsMatrix() --> Boolean
IsNearEqual(FloatPoint3d) --> Boolean
IsNearEqual(FloatPoint3d, Number) --> Boolean
IsNearZero() --> Boolean
IsNearZero(Number) --> Boolean
IsPoint() --> Boolean
IsQuaternion() --> Boolean
IsRichMatrix() --> Boolean
IsTransformation() --> Boolean
IsVector() --> Boolean
IsZero() --> Boolean
Multiply(Number) --> FloatPoint3d [self reference]
Negate() --> FloatPoint3d [self reference]
Set(Number) --> FloatPoint3d [self reference]
Set(Number, Number, Number) --> FloatPoint3d [self reference]
SetAbs() --> FloatPoint3d [self reference]
SetCrossProduct(FloatPoint3d) --> FloatPoint3d [self reference]
SetIndexedElement(Integer, Number)
SetZero() --> FloatPoint3d [self reference]
Subtract(FloatPoint3d) --> FloatPoint3d [self reference]
Transform(DoubleMatrix3x3) --> FloatPoint3d [self reference]
Transform(DoubleMatrix4x3) --> FloatPoint3d [self reference]
Transform(DoubleMatrix4x4) --> FloatPoint3d [self reference]
Transform(DoubleQuaternion) --> FloatPoint3d [self reference]
Transform(FloatMatrix3x3) --> FloatPoint3d [self reference]
Transform(FloatMatrix4x3) --> FloatPoint3d [self reference]
Transform(FloatMatrix4x4) --> FloatPoint3d [self reference]
Transform(FloatQuaternion) --> FloatPoint3d [self reference]
Operators:
"==" : eq (DoublePoint3d)
"==" : eq (DoublePoint3d)
"==" : eq (FloatPoint3d)
tostring ()
class s3d.vec.FloatPoint3dArray [derived from s3d.util.Memory]
Constructors:
FloatPoint3dArray(FloatPoint3dArray)
FloatPoint3dArray(Integer)
Methods:
Clone() --> FloatPoint3dArray
GetItem(Integer) --> FloatPoint3d
GetSize() --> Integer
SetItem(Integer, FloatPoint3d) --> FloatPoint3dArray [self reference]
class s3d.vec.FloatPointUV [derived from s3d.vec.FloatPoint2d]
Property constants:
kElementSize
kNumElements
Constructors:
FloatPointUV()
FloatPointUV(FloatPointUV)
FloatPointUV(Number, Number)
FloatPointUV(Object)
Properties:
u -> Number [read/write]
[1] -> Number [read/write]
v -> Number [read/write]
[2] -> Number [read/write]
Operators:
"==" : eq (DoublePoint2d)
"==" : eq (FloatPoint2d)
"==" : eq (FloatPointUV)
tostring ()
class s3d.vec.FloatPointUVArray [derived from s3d.util.Memory]
Constructors:
FloatPointUVArray(FloatPointUVArray)
FloatPointUVArray(Integer)
Methods:
Clone() --> FloatPointUVArray
GetItem(Integer) --> FloatPointUV
GetSize() --> Integer
SetItem(Integer, FloatPointUV) --> FloatPointUVArray [self reference]
class s3d.vec.FloatQuaternion
Property constants:
kElementSize
kNumElements
Constructors:
FloatQuaternion()
FloatQuaternion(DoubleDir3d)
FloatQuaternion(DoubleDir3d, Number)
FloatQuaternion(FloatDir3d)
FloatQuaternion(FloatDir3d, Number)
FloatQuaternion(DoubleQuaternion)
FloatQuaternion(FloatQuaternion)
FloatQuaternion(Number, Number, Number, Number)
FloatQuaternion(Object)
Properties:
x -> Number [read/write]
[1] -> Number [read/write]
y -> Number [read/write]
[2] -> Number [read/write]
z -> Number [read/write]
[3] -> Number [read/write]
r -> Number [read/write]
[4] -> Number [read/write]
Methods:
Clone() --> FloatQuaternion
GetIndexedElement(Integer) --> Number
GetInverse() --> FloatQuaternion
GetMatrix() --> FloatMatrix3x3
Invert() --> FloatQuaternion [self reference]
IsDir() --> Boolean
IsEqual(FloatQuaternion) --> Boolean
IsMatrix() --> Boolean
IsNearEqual(FloatQuaternion) --> Boolean
IsNearEqual(FloatQuaternion, Number) --> Boolean
IsPoint() --> Boolean
IsQuaternion() --> Boolean
IsRichMatrix() --> Boolean
IsTransformation() --> Boolean
IsVector() --> Boolean
Multiply(FloatQuaternion) --> FloatQuaternion [self reference]
SetByMatrix(DoubleMatrix3x3) --> Boolean
SetByMatrix(DoubleMatrix4x3) --> Boolean
SetByMatrix(DoubleMatrix4x4) --> Boolean
SetByMatrix(FloatMatrix3x3) --> Boolean
SetByMatrix(FloatMatrix4x3) --> Boolean
SetByMatrix(FloatMatrix4x4) --> Boolean
SetByRotationBetweenVectors(DoubleDir3d, DoubleDir3d) --> Boolean
SetByRotationBetweenVectors(FloatDir3d, FloatDir3d) --> Boolean
SetByRotationBetweenVectorsIfAcute(DoubleDir3d, DoubleDir3d) --> Integer
SetByRotationBetweenVectorsIfAcute(FloatDir3d, FloatDir3d) --> Integer
SetIndexedElement(Integer, Number)
Transform(DoubleMatrix3x3) --> FloatQuaternion [self reference]
Transform(DoubleMatrix4x3) --> FloatQuaternion [self reference]
Transform(DoubleMatrix4x4) --> FloatQuaternion [self reference]
Transform(FloatMatrix3x3) --> FloatQuaternion [self reference]
Transform(FloatMatrix4x3) --> FloatQuaternion [self reference]
Transform(FloatMatrix4x4) --> FloatQuaternion [self reference]
Operators:
"==" : eq (DoubleQuaternion)
"==" : eq (FloatQuaternion)
tostring ()
class s3d.vec.FloatRichMatrix3x3
Constructors:
FloatRichMatrix3x3()
FloatRichMatrix3x3(FloatMatrix3x3)
FloatRichMatrix3x3(FloatRichMatrix3x3)
Methods:
Clone() --> FloatRichMatrix3x3
GetInverse() --> FloatMatrix3x3
GetTransformation() --> FloatMatrix3x3
InverseReady() --> Boolean
IsDir() --> Boolean
IsMatrix() --> Boolean
IsPoint() --> Boolean
IsQuaternion() --> Boolean
IsRichMatrix() --> Boolean
IsTransformation() --> Boolean
IsVector() --> Boolean
SetTransformation(FloatMatrix3x3)
class s3d.vec.FloatRichMatrix4x3
Constructors:
FloatRichMatrix4x3()
FloatRichMatrix4x3(FloatMatrix4x3)
FloatRichMatrix4x3(FloatRichMatrix4x3)
Methods:
Clone() --> FloatRichMatrix4x3
GetInverse() --> FloatMatrix4x3
GetTransformation() --> FloatMatrix4x3
InverseReady() --> Boolean
IsDir() --> Boolean
IsMatrix() --> Boolean
IsPoint() --> Boolean
IsQuaternion() --> Boolean
IsRichMatrix() --> Boolean
IsTransformation() --> Boolean
IsVector() --> Boolean
SetTransformation(FloatMatrix4x3)
class s3d.vec.FloatRichMatrix4x4
Constructors:
FloatRichMatrix4x4()
FloatRichMatrix4x4(FloatMatrix4x4)
FloatRichMatrix4x4(FloatRichMatrix4x4)
Methods:
Clone() --> FloatRichMatrix4x4
GetInverse() --> FloatMatrix4x4
GetTransformation() --> FloatMatrix4x4
InverseReady() --> Boolean
IsDir() --> Boolean
IsMatrix() --> Boolean
IsPoint() --> Boolean
IsQuaternion() --> Boolean
IsRichMatrix() --> Boolean
IsTransformation() --> Boolean
IsVector() --> Boolean
SetTransformation(FloatMatrix4x4)
class s3d.vec.FloatVectorPair3d
Constructors:
FloatVectorPair3d()
FloatVectorPair3d(DoublePoint3d, DoubleDir3d)
FloatVectorPair3d(FloatPoint3d, FloatDir3d)
FloatVectorPair3d(FloatVectorPair3d)
Properties:
origin -> FloatPoint3d [read/write, shared reference]
[1] -> FloatPoint3d [read/write, shared reference]
direction -> FloatDir3d [read/write, shared reference]
[2] -> FloatDir3d [read/write, shared reference]
Methods:
Clone() --> FloatVectorPair3d
Operators:
tostring ()
class s3d.vec.Plane
Constructors:
Plane()
Plane(Plane)
Plane(DoubleDir3d, DoublePoint3d)
Plane(FloatDir3d, DoublePoint3d)
Methods:
Clone() --> Plane
GetDistanceTo(DoublePoint3d) --> Number
GetIntersection(DoublePoint3d, DoubleDir3d) --> Boolean, DoublePoint3d, Number
GetNormal() --> DoubleDir3d
GetOrigin() --> DoublePoint3d
GetProjection(DoublePoint3d) --> DoublePoint3d
SetNormalAndOrigin(DoubleDir3d, DoublePoint3d) --> Plane [self reference]
SetNormalAndOrigin(FloatDir3d, DoublePoint3d) --> Plane [self reference]
class s3d.vec.Point
Constructors:
Point()
Point(Point)
Point(Integer, Integer)
Properties:
h -> Integer [read/write]
[1] -> Integer [read/write]
v -> Integer [read/write]
[2] -> Integer [read/write]
Methods:
Clone() --> Point
Operators:
"==" : eq (Point)
tostring ()
class s3d.vec.PolygonalPlane [derived from s3d.vec.Plane]
Constructors:
PolygonalPlane()
PolygonalPlane(PolygonalPlane)
PolygonalPlane(DoubleDir3d, DoublePoint3d)
PolygonalPlane(FloatDir3d, DoublePoint3d)
Methods:
Clone() --> PolygonalPlane
IsPointInPolygon(DoublePoint3d, DoublePoint3dArray) --> Boolean
SetNormalAndOrigin(DoubleDir3d, DoublePoint3d) --> PolygonalPlane [self reference]
SetNormalAndOrigin(FloatDir3d, DoublePoint3d) --> PolygonalPlane [self reference]
class s3d.vec.Rectangle
Constructors:
Rectangle()
Rectangle(Point, Point)
Rectangle(Rectangle)
Rectangle(Integer, Integer, Integer, Integer)
Properties:
left -> Integer [read/write]
[1] -> Integer [read/write]
top -> Integer [read/write]
[2] -> Integer [read/write]
right -> Integer [read/write]
[3] -> Integer [read/write]
bottom -> Integer [read/write]
[4] -> Integer [read/write]
topLeft -> Point [read/write, shared reference]
bottomRight -> Point [read/write, shared reference]
Methods:
Clone() --> Rectangle
GetHeight() --> Integer
GetWidth() --> Integer
Operators:
"==" : eq (Rectangle)
tostring ()
************************************************************************
*** Done ***
************************************************************************