RiBox3D

Table of contents

1. Глобальные
    1.1 RiGetRenderWindow
    1.2 RiSetAntiAliasType
    1.3 RiInitEngine
    1.4 RiAppTitle
    1.5 RiBeginScene
    1.6 RiEndScene
    1.7 RiCloseEngine
    1.8 RiHidePointer
    1.9 RiShowPointer
    1.10 RiDelay
    1.11 RiLimitFPS
    1.12 RiGetFrameTime
    1.13 RiGetFPS
    1.14 RiGetMilliseconds
    1.15 RiAntiAlias
    1.16 RiTrisRendered
    1.17 RiWireframe
    1.18 RiAmbientLight
    1.19 RiTwoSideLight
    1.20 RiGetVersionEngine
    1.21 RiGetVersion
    1.22 RiGetVendor
    1.23 RiGetRender
    1.24 RiGetGLSLVersion
    1.25 RiGetExtensions
    1.26 RiGetWindowsVersion
    1.27 RiGetSetExtensions
    1.28 RiIsExtensionSupported
    1.29 RiTotalVidMem
    1.30 RiAvailVidMem
    1.31 RiTotalPhysMem
    1.32 RiAvailPhysMem
    1.33 RiMaxMRT
    1.34 RiMaxMultiTexture
    1.35 RiMaxTextureSize
    1.36 RiTextureCompressed
    1.37 RiClearWorld
2. Графика
    2.1 RiCoundGraphicsModes
    2.2 RiGraphicModeWidth
    2.3 RiGraphicModeHeight
    2.4 RiGraphicModeDepth
    2.5 RiGraphicModeFrequency
    2.6 RiGraphicModeExists
    2.7 RiSetGamma
    2.8 RiFullScreen
    2.9 RiFlushEntity
    2.10 RiFinish
    2.11 RiClearBuffers
    2.12 RiDrawLine
    2.13 RiDrawPoint
    2.14 RiSetPixelFormat
    2.15 RiDrawPixels
    2.16 RiDrawQuad
    2.17 RiReadPixels
    2.18 RiCopyRect
    2.19 RiStart2D
    2.20 RiEnd2D
    2.21 RiCreateMaterial
    2.22 RiBindMaterial
    2.23 RiUnBindMaterial
    2.24 RiPlot
    2.25 RiLine
    2.26 RiRect
    2.27 RiOval
    2.28 RiFlipPixels
    2.29 RiSaveImage
    2.30 RiScreenShot
3. Камера
    3.1 RiCreateCamera
    3.2 RiCameraRange
    3.3 RiCameraViewport
    3.4 RiCameraZoom
    3.5 RiSetProjectionMatrix
    3.6 RiGetProjectionMatrix
    3.7 RiCameraGetViewMatrix
    3.8 RiCameraFogMode
    3.9 RiCameraFogRange
    3.10 RiCameraFogColor
    3.11 RiCameraFogDensity
    3.12 RiCameraPick
    3.13 RiCameraProject
    3.14 RiProjectedX
    3.15 RiProjectedY
    3.16 RiProjectedZ
    3.17 RiCameraUnProject
    3.18 RiUnProjectedX
    3.19 RiUnProjectedY
    3.20 RiUnProjectedZ
    3.21 RiPickedTriangle
    3.22 RiCameraPointInFrustum
    3.23 RiCameraSphereInFrustum
    3.24 RiCameraCubeInFrustum
    3.25 RiCameraBoxInFrustum
    3.26 RiEntityInView
    3.27 RiFadeIn
    3.28 RiFadeOut
    3.29 RiFaderColor
    3.30 RiFaderIsReady
4. Геометрия
    4.1 RiCreateMesh3D
    4.2 RiLoadMesh3D
    4.3 RiCreateTorus
    4.4 RiCreateSphere
    4.5 RiCreateCylinder
    4.6 RiCreateCone
    4.7 RiCreateCube
    4.8 RiCreatePlane
    4.9 RiCreateWater
    4.10 RiWaterPush
    4.11 RiWaterSetParameters
    4.12 RiWaterGetHeight
    4.13 RiAddAnimateMD5
    4.14 RiGetSurface
    4.15 RiGetNameSurface
    4.16 RiCountSurfaces
    4.17 RiFindSurface
    4.18 RiGetCountMesh
    4.19 RiGetQuery
    4.20 RiSetupQueryMesh
    4.21 RiDeleteQuery
    4.22 RiAddMesh
    4.23 RiUpdateNormals
    4.24 RiUpdateTB
    4.25 RiFlipMesh
    4.26 RiSaveMesh
    4.27 RiDebugMesh
5. Поверхность
    5.1 RiCreateSurface
    5.2 RiAddVertex
    5.3 RiAddTriangle
    5.4 RiClearSurface
    5.5 RiVertexCoords
    5.6 RiVertexNormal
    5.7 RiVertexTexCoords
    5.8 RiVertexTangent
    5.9 RiVertexBinormal
    5.10 RiCountVertices
    5.11 RiCountTriangles
    5.12 RiTriangleVertex
    5.13 RiVertexX
    5.14 RiVertexY
    5.15 RiVertexZ
    5.16 RiVertexNX
    5.17 RiVertexNY
    5.18 RiVertexNZ
    5.19 RiVertexU
    5.20 RiVertexV
    5.21 RiVertexTX
    5.22 RiVertexTY
    5.23 RiVertexTZ
    5.24 RiVertexBX
    5.25 RiVertexBY
    5.26 RiVertexBZ
    5.27 RiSurfaceWidth
    5.28 RiSurfaceHeight
    5.29 RiSurfaceDepth
    5.30 RiSurfaceRadius
    5.31 RiSurfaceTransform
    5.32 RiSurfaceSetSubData
    5.33 RiSurfaceCreateData
    5.34 RiSetNameMaterial
    5.35 RiSurfaceGetMesh
    5.36 RiGetNameMaterial
    5.37 RiGetTextureNameMaterial
6. BSP
    6.1 RiLoadBSP
    6.2 RiBSPMode
    6.3 RiBSPCollided
    6.4 RiBSPIsOnGround
    6.5 RiBSPCollisionBox
    6.6 RiBSPCollisionSphere
    6.7 RiBSPCollisionRay
    6.8 RiBSPCollisionNPX
    6.9 RiBSPCollisionNPY
    6.10 RiBSPCollisionNPZ
7. Небо
    7.1 RiCreateSkyBox
    7.2 RiCreateSkyDemo
    7.3 RiSetSkySizeCloud
    7.4 RiSetSkySun
    7.5 RiSetSkyNight
    7.6 RiSetSkyColorCloud1
    7.7 RiSetSkyColorCloud2
    7.8 RiSetSkyDensityCloud1
    7.9 RiSetSkyDensityCloud2
    7.10 RiSetSkySpeedCloud1
    7.11 RiSetSkySpeedCloud2
8. Ландшафт
    8.1 RiCreateTerrain
    8.2 RiTerrainSize
    8.3 RiTerrainHeight
    8.4 RiTerrainNX
    8.5 RiTerrainNY
    8.6 RiTerrainNZ
    8.7 RiCreateGrass
    8.8 RiGrassSetSwing
    8.9 RiGrassSetBrightness
9. Зеркало
    9.1 RiCreateMirror
    9.2 RiMirrorTurbidity
    9.3 RiMirrorAlphaTexture
    9.4 RiMirrorSetPlane
    9.5 RiMirrorSetMatrix
10. Объект
    10.1 RiNameEntity
    10.2 RiFreeEntity
    10.3 RiEnableEntity
    10.4 RiDisableEntity
    10.5 RiCopyEntity
    10.6 RiEntityParent
    10.7 RiEntityPickName
    10.8 RiEntityAlpha
    10.9 RiEntityColor
    10.10 RiEntityAmbientColor
    10.11 RiEntityEmissiveColor
    10.12 RiEntitySpecularColor
    10.13 RiEntityShininess
    10.14 RiEntityFX
    10.15 RiEntityBlend
    10.16 RiEntityCullFace
    10.17 RiEntityPolygon
    10.18 RiEntityClipPlane
    10.19 RiEntityAlphaFunc
11. Движение объекта
    11.1 RiScaleEntity
    11.2 RiPositionEntity
    11.3 RiMoveEntity
    11.4 RiTranslateEntity
    11.5 RiRotateEntity
    11.6 RiTurnEntity
    11.7 RiPointEntity
    11.8 RiAlignToVector
    11.9 RiSetMatrixEntity
12. Состояние объекта
    12.1 RiEntityX
    12.2 RiEntityY
    12.3 RiEntityZ
    12.4 RiEntityPitch
    12.5 RiEntityYaw
    12.6 RiEntityRoll
    12.7 RiEntityWidth
    12.8 RiEntityHeight
    12.9 RiEntityDepth
    12.10 RiGetMatrixEntity
    12.11 RiEntityName
    12.12 RiEntityClass
    12.13 RiIsEnableEntity
    12.14 RiEntityDistance
    12.15 RiDeltaYaw
    12.16 RiDeltaPitch
    12.17 RiGetEntityAlpha
    12.18 RiGetEntityRed
    12.19 RiGetEntityGreen
    12.20 RiGetEntityBlue
    12.21 RiGetTextureEntity
    12.22 RiFindEntity
    12.23 RiEntityPickMode
    12.24 RiEntityVisible
    12.25 RiEntityPick
    12.26 RiLinePick
13. Анимация
    13.1 RiAnimTime
    13.2 RiAnimLenght
    13.3 RiAnimate
    13.4 RiAnimExtractSeq
    13.5 RiAnimSeq
    13.6 RiAnimating
14. Кости
    14.1 RiFindJoints
    14.2 RiFindNameJoint
    14.3 RiCountJoint
    14.4 RiGetJoint
15. Текстуры
    15.1 RiLoadTexture
    15.2 RiLoadAnimTexture
    15.3 RiLoadTextureRect
    15.4 RiLoadCubeMap
    15.5 RiLoadTextureCubeMap
    15.6 RiCreateTexture
    15.7 RiCreateNoiseTexture2D
    15.8 RiCreateNoiseTexture3D
    15.9 RiCreateNormalMapTexture
    15.10 RiTextureGetPixels
    15.11 RiTextureGetCubeFace
    15.12 RiTextureFrame
    15.13 RiTextureWidth
    15.14 RiTextureHeight
    15.15 RiTextureDepth
    15.16 RiTextureGetType
    15.17 RiTextureGetTypePixel
    15.18 RiTextureGetFormat
    15.19 RiTextureGetIFormat
    15.20 RiTextureID
    15.21 RiTextureAnimate
    15.22 RiTextureIsCompressed
    15.23 RiTextureSetPixels
    15.24 RiTextureOffsetPixels
    15.25 RiTextureResample
    15.26 RiTextureInvertColor
    15.27 RiTextureAddTexture
    15.28 RiTextureAddNormalMaps
    15.29 RiTextureParameter
    15.30 RiTextureFilter
    15.31 RiTextureBias
    15.32 RiTextureAddressing
    15.33 RiTextureAlpha
    15.34 RiTextureBlend
    15.35 RiAddTextureEnv
    15.36 RiTextureGenMode
    15.37 RiTextureGen
    15.38 RiTextureGenMatrix
    15.39 RiTextureSphere
    15.40 RiScaleTexture
    15.41 RiPositionTexture
    15.42 RiRotateTexture
    15.43 RiEntityTexture
    15.44 RiGetCountTexture
    15.45 RiTextureFreeAll
16. Изображение
    16.1 RiCreateImage
    16.2 RiSetImagePos
    16.3 RiSetImageSize
    16.4 RiSetImageAngle
17. Медиа
    17.1 RiOpenMedia
    17.2 RiMediaGetVideoStream
    17.3 RiMediaGetPos
    17.4 RiMediaGetDuration
    17.5 RiMediaStatus
    17.6 RiMediaHeight
    17.7 RiMediaWidth
    17.8 RiMediaGetCountVideoDevice
    17.9 RiMediaGetNameVideoDevice
    17.10 RiMediaSelectVideoDevice
    17.11 RiMediaPlay
    17.12 RiMediaPause
    17.13 RiMediaStop
    17.14 RiMediaLoop
    17.15 RiMediaSetPos
    17.16 RiMediaSetVolume
    17.17 RiMediaSetBalance
    17.18 RiMediaSetWinPos
18. RTT
    18.1 RiCreateRTT
    18.2 RiSetPerspectiveRTT
    18.3 RiSetPositionRTT
    18.4 RiSetModeRTT
19. Фреймбуфер
    19.1 RiCreateFrameBuffer
    19.2 RiFrameBufferTexture
    19.3 RiFrameBufferAttachTexture
    19.4 RiFrameBufferAttachTextureMRT
    19.5 RiFrameBufferAddEntity
    19.6 RiFrameBufferRenderMode
    19.7 RiFrameBufferMatrix
    19.8 RiFrameBufferMatrixLayer
    19.9 RiFrameBufferClearMode
20. Тени
    20.1 RiCreateShadowVolumes
    20.2 RiAddLightShadowVolumes
    20.3 RiShadowColor
21. Шейдеры
    21.1 RiLoadShaders
    21.2 RiLoadShadersString
    21.3 RiShaderIsSupported
    21.4 RiEntityShader
    21.5 RiShaderSetTexture
    21.6 RiShaderSetVector4
    21.7 RiShaderSetVector3
    21.8 RiShaderSetVector2
    21.9 RiShaderSetMatrix
    21.10 RiShaderSetFloat
    21.11 RiShaderSetInt
    21.12 RiShaderSetArrayVector4
    21.13 RiShaderSetArrayVector3
    21.14 RiShaderSetArrayVector2
    21.15 RiShaderSetArrayMatrix
    21.16 RiShaderSetArrayFloat
    21.17 RiShaderSetArrayInt
22. Программы
    22.1 RiLoadVertexProgram
    22.2 RiLoadFragmentProgram
    22.3 RiProgramIsSupported
    22.4 RiEntityProgram
    22.5 RiSetLocalParameter
    22.6 RiSetEnvParameter
23. Освещение
    23.1 RiCreateLight
    23.2 RiSetLightPoint
    23.3 RiSetLightSearchlight
24. Спрайты
    24.1 RiCreateSprite3D
    24.2 RiSprite3DOffset
    24.3 RiSprite3DSpeed
    24.4 RiSprite3DSise
    24.5 RiSprite3DSetFrame
    24.6 RiSprite3DViewMode
    24.7 RiSprite3DFrame
    24.8 RiCreateSprite2D
    24.9 RiSprite2DOffset
    24.10 RiSprite2DSpeed
    24.11 RiSprite2DSise
    24.12 RiSprite2DSetFrame
    24.13 RiSprite2DFrame
25. Частицы
    25.1 RiCreateParticles
    25.2 RiParticleMax
    25.3 RiParticleNumToRelease
    25.4 RiParticleReleaseInterval
    25.5 RiParticleLifeCycle
    25.6 RiParticleSize
    25.7 RiParticleSpeed
    25.8 RiParticleVelocity
    25.9 RiParticleGravity
    25.10 RiParticleWind
    25.11 RiParticleVelocityVar
    25.12 RiParticleCollisionPlane
    25.13 RiParticleAirResistence
    25.14 RiParticleCreationColor
    25.15 RiParticleDieColor
    25.16 RiParticleCollision
    25.17 RiGetParticleMaxPointSize
26. Мягкие частицы
    26.1 RiCreateSoftParticles
    26.2 RiAddSoftParticle
    26.3 RiSoftParticleDistance
    26.4 RiSoftParticleSize
27. Эмитент
    27.1 RiCreateEmitter
    27.2 RiEmitterCreatedPerSec
    27.3 RiEmitterCreationVariance
    27.4 RiEmitterRecreateWhenDied
    27.5 RiEmitterMinDieAge
    27.6 RiEmitterMaxDieAge
    27.7 RiEmitterCreationColor
    27.8 RiEmitterDieColor
    27.9 RiEmitterAlphaValues
    27.10 RiEmitterPosition
    27.11 RiEmitterAcceleration
    27.12 RiEmitterSizeValues
    27.13 RiEmitterMaxSpeed
    27.14 RiEmitterMinSpeed
    27.15 RiEmitterEmissionDirection
    27.16 RiEmitterLeaveSystem
    27.17 RiEmitterSpinSpeed
    27.18 RiEmitterPointSize
    27.19 RiEmitterCollision
28. Эффекты
    28.1 RiCreatePostProcessing
    28.2 RiPPCreateFilter
    28.3 RiPPFilterSetBrightness
    28.4 RiPPFilterSetGamma
    28.5 RiPPFilterSetContrast
    28.6 RiPPFilterSetTone
    28.7 RiPPFilterMono
    28.8 RiPPFilterInversion
    28.9 RiPPCreateHDR
    28.10 RiPPHDRSetMaxBrightPixel
    28.11 RiPPHDRSetBlur
    28.12 RiPPCreateRays
    28.13 RiPPRaysSetIntensity
    28.14 RiPPRaysSetDirection
    28.15 RiPPCreateSunShafts
    28.16 RiPPSunShaftsSetPosition
    28.17 RiPPSunShaftsSetColor
    28.18 RiPPSunShaftsSetBright
    28.19 RiPPSunShaftsSetLength
    28.20 RiPPSunShaftsSetDistSempl
    28.21 RiPPCreateDOF
    28.22 RiPPDOFSetRange
    28.23 RiPPDOFSetFocus
    28.24 RiPPCreateBlur
    28.25 RiPPAttachFrameBuffer
    28.26 RiPPAddUserEffect
    28.27 RiPPAddMultiUserEffect
    28.28 RiPPConnectUserEffect
    28.29 RiPPClearUserEffect
    28.30 RiPPEffectSelect
    28.31 RiPPBlurPass
    28.32 RiPPGetColorTexture
    28.33 RiPPGetDepthTexture
    28.34 RiCreateSun
    28.35 RiSunSetGlowRays
    28.36 RiSunSetLensTexture
    28.37 RiSunSetColor
    28.38 RiSunSetPosition
    28.39 RiSunSetDispersal
    28.40 RiSunSetHaloWidth
    28.41 RiSunSetIntensity
29. Текст
    29.1 RiCreateFont2D
    29.2 RiCreateFont3D
    29.3 RiCreateTFont
    29.4 RiBindText
    29.5 RiUnBindText
    29.6 RiPrint
    29.7 RiPrint3D
    29.8 RiFontSetSize
30. Ввод
    30.1 RiKeyDown
    30.2 RiKeyPress
    30.3 RiKeyRelease
    30.4 RiGetKey
    30.5 RiGetKeyAscii
    30.6 RiGetNumKey
    30.7 RiMouseDown
    30.8 RiMousePress
    30.9 RiMouseRelease
    30.10 RiMouseSpeedX
    30.11 RiMouseSpeedY
    30.12 RiMouseSpeedZ
    30.13 RiMouseX
    30.14 RiMouseY
    30.15 RiSetMouse
    30.16 RiCountJoy
    30.17 RiJoyCountButtons
    30.18 RiJoyAxes
    30.19 RiJoyDown
    30.20 RiJoyHit
    30.21 RiJoyX
    30.22 RiJoyY
    30.23 RiJoyZ
    30.24 RiJoyRX
    30.25 RiJoyRY
    30.26 RiJoyRZ
    30.27 RiJoySliderA
    30.28 RiJoySliderB
    30.29 RiJoyVibration
    30.30 RiJoyVibrationStart
    30.31 RiJoyVibrationStop
    30.32 RiJoyIsCoefficients
31. Звук3D
    31.1 RiCreateListener
    31.2 RiFreeListener
    31.3 RiCreateSound3DEffect
    31.4 RiLoadSound3D
    31.5 RiSound3DSetEffect
    31.6 RiSound3DSetFilter
    31.7 RiIsPlaying3D
    31.8 RiEmitSound3D
    31.9 RiSound3DPitch
    31.10 RiSound3DFactor
    31.11 RiSound3DVolume
    31.12 RiSound3DCone
    31.13 RiSound3DDirection
    31.14 RiSound3DLooping
    31.15 RiSound3DDistance
    31.16 RiSound3DMaxDistance
    31.17 RiSound3DRelativeToListener
    31.18 RiSound3DPlayingOffset
    31.19 RiSound3DGetPitch
    31.20 RiSound3DGetVolume
    31.21 RiSound3DGetDistance
    31.22 RiSound3DGetMaxDistance
    31.23 RiSound3DGetFactor
    31.24 RiSound3DGetPlayingOffset
    31.25 RiSound3DGetPositionX
    31.26 RiSound3DGetPositionY
    31.27 RiSound3DGetPositionZ
    31.28 RiSound3DIsRelativeToListener
    31.29 RiSound3DPlay
    31.30 RiSound3DPause
    31.31 RiSound3DStop
32. Звук
    32.1 RiLoadSound
    32.2 RiSoundPlay
    32.3 RiSoundPause
    32.4 RiSoundStop
    32.5 RiSoundSetPos
    32.6 RiSoundSetVolume
    32.7 RiSoundSetBalance
    32.8 RiSoundGetCurPos
    32.9 RiSoundGetDuration
    32.10 RiSoundStatus
    32.11 RiSoundGetVolume
    32.12 RiSoundGetBalance
33. Упаковщики
    33.1 RiCreatePack
    33.2 RiAddPackFile
    33.3 RiDelPackFile
    33.4 RiPack
    33.5 RiOpenPack
    33.6 RiLoadEntityPack
    33.7 RiUnPack
    33.8 RiGetCountFilesPack
    33.9 RiGetInfoPack
    33.10 RiClosePack
    33.11 RiOpenZIP
    33.12 RiZIPUnPack
    33.13 RiZIPAddAnimateMD5
    33.14 RiZIPLoadMesh3D
    33.15 RiZIPLoadTexture
    33.16 RiZIPLoadSound3D
    33.17 RiZIPReadFile
    33.18 RiZIPGetBufferSize
    33.19 RiZIPFreeBuffer
    33.20 RiCloseZIP
34. Поток
    34.1 RiThreadLoadEntity
    34.2 RiThreadSetPriority
    34.3 RiThreadIsRun
    34.4 RiThreadIsLoading
    34.5 RiThreadClearQueue
    34.6 RiThreadFindEntity
    34.7 RiThreadOpenPack
    34.8 RiThreadClosePack
35. 3D Математика
    35.1 RiCreateMatrix
    35.2 RiCreateMatrixBias
    35.3 RiSetMatrixPerspective
    35.4 RiSetMatrixFrustum
    35.5 RiSetMatrixOrtho
    35.6 RiSetMatrixLookAt
    35.7 RiSetMatrix
    35.8 RiGetMatrix
    35.9 RiMatrixIdentity
    35.10 RiMatrixTranspose
    35.11 RiMatrixInvert
    35.12 RiMatrixTranslation
    35.13 RiMatrixScale
    35.14 RiMatrixRotation
    35.15 RiMatrixRotateAxis
    35.16 RiMatrixRotateEuler
    35.17 RiMatrixGetPitch
    35.18 RiMatrixGetYaw
    35.19 RiMatrixGetRoll
    35.20 RiMatrixGetPosX
    35.21 RiMatrixGetPosY
    35.22 RiMatrixGetPosZ
    35.23 RiMatrixGetDeterminant
    35.24 RiMatrixMultiply
    35.25 RiMatrixMultiplyThree
    35.26 RiDegToRad
    35.27 RiRadToDeg
    35.28 RiGetDistance
36. GUI
    36.1 RiCreateGUI
    36.2 RiGUICreateFont
    36.3 RiGUICreateFontMemory
    36.4 RiGUIHideCursor
    36.5 RiGUIStyleSetSettings
    36.6 RiGUIStyleSetSettingsColors
    36.7 RiGUIStyleGetSettingX
    36.8 RiGUIStyleGetSettingY
    36.9 RiGUIStyleGetSettingColorRed
    36.10 RiGUIStyleGetSettingColorGreen
    36.11 RiGUIStyleGetSettingColorBlue
    36.12 RiGUIStyleGetSettingColorAlpha
    36.13 RiGUIStyleSave
    36.14 RiGUIStyleLoad
    36.15 RiGUIStyleEditor
    36.16 Windows
        36.16.1 RiGUICreateWindow
        36.16.2 RiGUICreateWindowChild
        36.16.3 RiGUICreateWindowChildFrame
        36.16.4 RiGUICreatePopup
        36.16.5 RiGUICreatePopupModal
        36.16.6 RiGUIOpenPopup
        36.16.7 RiGUIWindowAppTitle
        36.16.8 RiGUIWindowSetPos
        36.16.9 RiGUIWindowSetSize
        36.16.10 RiGUIWindowSetCollapsed
        36.16.11 RiGUIWindowSetShow
        36.16.12 RiGUIWindowSetFocus
        36.16.13 RiGUIWindowSetAlpha
        36.16.14 RiGUIWindowSetBounds
        36.16.15 RiGUIWindowGetPosX
        36.16.16 RiGUIWindowGetPosY
        36.16.17 RiGUIWindowGetSizeWidth
        36.16.18 RiGUIWindowGetSizeHeight
        36.16.19 RiGUIWindowIsCollapsed
        36.16.20 RiGUIWindowIsShow
        36.16.21 RiGUIWindowIsFocus
        36.16.22 RiGUIWindowFree
    36.17 Widgets
        36.17.1 RiGUIWidgetSetHelpMarker
        36.17.2 RiGUIWidgetSetToolTip
        36.17.3 RiGUIWidgetSetFont
        36.17.4 RiGUIWidgetSetSeparator
        36.17.5 RiGUIWidgetSetRect
        36.17.6 RiGUIWidgetIsVisible
        36.17.7 RiGUIWidgetIsHovered
        36.17.8 RiGUIWidgetIsActive
        36.17.9 RiGUIWidgetSetText
        36.17.10 RiGUIWidgetSetColor
        36.17.11 RiGUIWidgetSetHide
        36.17.12 RiGUIWidgetSetPos
        36.17.13 RiGUIWidgetSetSize
        36.17.14 RiGUIWidgetSetState
        36.17.15 RiGUIWidgetGetState
        36.17.16 RiGUIWidgetGetPosX
        36.17.17 RiGUIWidgetGetPosY
        36.17.18 RiGUIWidgetGetSizeWidth
        36.17.19 RiGUIWidgetGetSizeHeight
        36.17.20 RiGUIWidgetGetColorRed
        36.17.21 RiGUIWidgetGetColorGreen
        36.17.22 RiGUIWidgetGetColorBlue
        36.17.23 RiGUIWidgetGetColorAlpha
        36.17.24 RiGUIWidgetGetText
        36.17.25 RiGUIWidgetFree
        36.17.26 RiGUICreateLabel
        36.17.27 RiGUICreateText
        36.17.28 RiGUICreateButton
        36.17.29 RiGUICreateButtonImage
        36.17.30 RiGUICreateCheckBox
        36.17.31 RiGUICreateRadioButton
        36.17.32 RiGUIAddRadioButton
        36.17.33 RiGUICreateComboBox
        36.17.34 RiGUICreateListBox
        36.17.35 RiGUICreateSlider
        36.17.36 RiGUICreateSliderV
        36.17.37 RiGUICreateSliderDrag
        36.17.38 RiGUICreateInputInt
        36.17.39 RiGUICreateInputText
        36.17.40 RiGUICreateEditBox
        36.17.41 RiGUICreateColorEdit
        36.17.42 RiGUICreateColorPicker
        36.17.43 RiGUICreateProgressBar
        36.17.44 RiGUIProgressBarSetFraction
        36.17.45 RiGUICreatePlot
        36.17.46 RiGUIPlotSetValues
    36.18 Menu
        36.18.1 RiGUICreateMainMenuBar
        36.18.2 RiGUICreateMenuBar
        36.18.3 RiGUIMenuBarHide
        36.18.4 RiGUIMenuBarIsActive
        36.18.5 RiGUIMenuBarFree
        36.18.6 RiGUICreateMenu
        36.18.7 RiGUICreateSubMenu
        36.18.8 RiGUIMenuSetTitleText
        36.18.9 RiGUIMenuDisable
        36.18.10 RiGUIMenuItem
        36.18.11 RiGUIMenuItemCheck
        36.18.12 RiGUIMenuItemSeparator
        36.18.13 RiGUIMenuItemSetText
        36.18.14 RiGUIMenuItemSetIcon
        36.18.15 RiGUIMenuItemDisable
        36.18.16 RiGUIMenuItemGetState
37. Физика
    37.1 phWorldCreate
    37.2 phWorldDestroy
    37.3 phWorldStep
    37.4 phWorldSetGravity
    37.5 phSetDebugMode
    37.6 phGetNumRigidBodies
    37.7 phGetNumSoftBodies
    37.8 phGetNumJoints
    37.9 phGetNumVehicles
    37.10 phGetNumCController
    37.11 Тела
        37.11.1 Создание тел
            37.11.1.1 phBodyCreateBox
            37.11.1.2 phBodyCreateSphere
            37.11.1.3 phBodyCreateCapsule
            37.11.1.4 phBodyCreateCylinder
            37.11.1.5 phBodyCreateCone
            37.11.1.6 phBodyCreateStaticPlane
            37.11.1.7 phBodyCreateMesh
            37.11.1.8 phBodyCreateStaticMesh
            37.11.1.9 phBodyCreateHull
            37.11.1.10 phBodyCreateLevel
            37.11.1.11 phBodyDestroy
            37.11.1.12 phBodyDestroyAll
        37.11.2 Параметры тела
            37.11.2.1 phBodySetPhantom
            37.11.2.2 phBodySetKinematic
            37.11.2.3 phBodySetActivationState
            37.11.2.4 phBodySetCollisionGroupMask
            37.11.2.5 phBodySetMass
            37.11.2.6 phBodySetCenterOfMass
            37.11.2.7 phBodySetMargin
            37.11.2.8 phBodyActivate
            37.11.2.9 phBodySetDeactivation
            37.11.2.10 phBodySetDeactivationTime
            37.11.2.11 phBodySetHitFraction
            37.11.2.12 phBodySetCcdRadius
            37.11.2.13 phBodySetCcdMotionThreshold
            37.11.2.14 phBodySetFriction
            37.11.2.15 phBodySetRestitution
            37.11.2.16 phBodySetAngularRestThreshold
            37.11.2.17 phBodySetLinearRestThreshold
            37.11.2.18 phBodyIsStatic
            37.11.2.19 phBodyIsKinematic
            37.11.2.20 phBodyIsStaticOrKinematic
            37.11.2.21 phBodyIsActive
            37.11.2.22 phBodyGetActivationState
            37.11.2.23 phBodyGetCollisionGroup
            37.11.2.24 phBodyGetCollisionMask
            37.11.2.25 phBodyGetMass
            37.11.2.26 phBodyGetUseGravity
            37.11.2.27 phBodyGetCenterOfMassX
            37.11.2.28 phBodyGetCenterOfMassY
            37.11.2.29 phBodyGetCenterOfMassZ
            37.11.2.30 phBodyGetDeactivationTime
            37.11.2.31 phBodyGetHitFraction
            37.11.2.32 phBodyGetCcdRadius
            37.11.2.33 phBodyGetCcdMotionThreshold
            37.11.2.34 phBodyGetFriction
            37.11.2.35 phBodyGetRestitution
            37.11.2.36 phBodyGetAngularRestThreshold
            37.11.2.37 phBodyGetLinearRestThreshold
            37.11.2.38 phBodyGetSurface
        37.11.3 Перемещение и ориентация тела
            37.11.3.1 phBodySetPosition
            37.11.3.2 phBodySetRotate
            37.11.3.3 phBodySetMatrix
            37.11.3.4 phBodySetParent
            37.11.3.5 phBodyGetX
            37.11.3.6 phBodyGetY
            37.11.3.7 phBodyGetZ
            37.11.3.8 phBodyGetPitch
            37.11.3.9 phBodyGetYaw
            37.11.3.10 phBodyGetRoll
            37.11.3.11 phBodyGetMatrix
            37.11.3.12 phBodyGetDistanceToPoint
            37.11.3.13 phBodyGetDistanceToBody
        37.11.4 Ускорения и силы
            37.11.4.1 phBodyApplyCentralForce
            37.11.4.2 phBodyApplyForce
            37.11.4.3 phBodyResetForces
            37.11.4.4 phBodyApplyCentralImpulse
            37.11.4.5 phBodyApplyImpulse
            37.11.4.6 phBodyApplyTorque
            37.11.4.7 phBodyApplyTorqueImpulse
            37.11.4.8 phBodySetAngularVelocity
            37.11.4.9 phBodyAddAngularVelocity
            37.11.4.10 phBodySetLinearVelocity
            37.11.4.11 phBodyAddLinearVelocity
            37.11.4.12 phBodySetLinearFactor
            37.11.4.13 phBodySetAngularFactor
            37.11.4.14 phBodySetAngularDamping
            37.11.4.15 phBodySetLinearDamping
            37.11.4.16 phBodySetGravity
            37.11.4.17 phBodySetUseGravity
            37.11.4.18 phBodyGetAngularFactorX
            37.11.4.19 phBodyGetAngularFactorY
            37.11.4.20 phBodyGetAngularFactorZ
            37.11.4.21 phBodyGetLinearFactorX
            37.11.4.22 phBodyGetLinearFactorY
            37.11.4.23 phBodyGetLinearFactorZ
            37.11.4.24 phBodyGetAngularVelocityX
            37.11.4.25 phBodyGetAngularVelocityY
            37.11.4.26 phBodyGetAngularVelocityZ
            37.11.4.27 phBodyGetLinearVelocityX
            37.11.4.28 phBodyGetLinearVelocityY
            37.11.4.29 phBodyGetLinearVelocityZ
            37.11.4.30 phBodyGetAngularDamping
            37.11.4.31 phBodyGetLinearDamping
            37.11.4.32 phBodyGetGravityX
            37.11.4.33 phBodyGetGravityY
            37.11.4.34 phBodyGetGravityZ
    37.12 Мягкие тела
        37.12.1 phCreateSoftBody
        37.12.2 phCreateRope
        37.12.3 phCreateCloth
        37.12.4 phSoftBodyCreateMaterial
        37.12.5 phSoftBodySetTransform
        37.12.6 phSoftBodyGenerateBendingConstraints
        37.12.7 phSoftBodyAppendAngularJoint
        37.12.8 phSoftBodyAppendLinearJoint
        37.12.9 phSoftBodyGenerateClusters
        37.12.10 phSoftBodyReleaseClusters
        37.12.11 phSoftBodyRandomizeConstraints
        37.12.12 phSoftBodyAppendAnchor
        37.12.13 phSoftBodyAppendLink
        37.12.14 phSoftBodyConfigViterations
        37.12.15 phSoftBodyConfigPiterations
        37.12.16 phSoftBodyConfigDiterations
        37.12.17 phSoftBodyConfigCiterations
        37.12.18 phSoftBodyConfigCollisions
        37.12.19 phSoftBodyConfigAeromodel
        37.12.20 phSoftBodyConfigVCF
        37.12.21 phSoftBodyConfigDP
        37.12.22 phSoftBodyConfigDG
        37.12.23 phSoftBodyConfigLF
        37.12.24 phSoftBodyConfigPR
        37.12.25 phSoftBodyConfigVC
        37.12.26 phSoftBodyConfigDF
        37.12.27 phSoftBodyConfigMT
        37.12.28 phSoftBodyConfigCHR
        37.12.29 phSoftBodyConfigKHR
        37.12.30 phSoftBodyConfigSHR
        37.12.31 phSoftBodyConfigAHR
        37.12.32 phSoftBodyConfigSRHRCL
        37.12.33 phSoftBodyConfigSKHRCL
        37.12.34 phSoftBodyConfigSSHRCL
        37.12.35 phSoftBodyConfigSRSPLTCL
        37.12.36 phSoftBodyConfigSKSPLTCL
        37.12.37 phSoftBodyConfigSSSPLTCL
        37.12.38 phSoftBodyConfigMaxvolume
        37.12.39 phSoftBodyConfigTimescale
        37.12.40 phSoftBodyAddForce
        37.12.41 phSoftBodyAddForceNode
        37.12.42 phSoftBodyAddAeroForceToNode
        37.12.43 phSoftBodyAddAeroForceToFace
        37.12.44 phSoftBodyAddVelocity
        37.12.45 phSoftBodyAddVelocityNode
        37.12.46 phSoftBodySetVelocity
        37.12.47 phSoftBodySetWindVelocity
        37.12.48 phSoftBodySetPose
        37.12.49 phSoftBodySetMass
        37.12.50 phSoftBodySetTotalMass
        37.12.51 phSoftBodySetVolumeMass
        37.12.52 phSoftBodySetTotalDensity
        37.12.53 phSoftBodySetVolumeDensity
        37.12.54 phSoftBodySetMargin
        37.12.55 phRopeSetColor
        37.12.56 phRopeSetWidth
        37.12.57 phSoftBodyGetSurface
        37.12.58 phSoftBodyGetClusterCount
        37.12.59 phSoftBodyGetNodeSize
        37.12.60 phSoftBodyGetMass
        37.12.61 phSoftBodyGetTotalMass
        37.12.62 phSoftBodyGetVolume
        37.12.63 phSoftBodyGetClusterComX
        37.12.64 phSoftBodyGetClusterComY
        37.12.65 phSoftBodyGetClusterComZ
        37.12.66 phSoftBodyGetNodePositionX
        37.12.67 phSoftBodyGetNodePositionY
        37.12.68 phSoftBodyGetNodePositionZ
        37.12.69 phSoftBodyGetNodeNormalX
        37.12.70 phSoftBodyGetNodeNormalY
        37.12.71 phSoftBodyGetNodeNormalZ
        37.12.72 phSoftBodyGetNodeVelocityX
        37.12.73 phSoftBodyGetNodeVelocityY
        37.12.74 phSoftBodyGetNodeVelocityZ
        37.12.75 phSoftBodyDestroy
        37.12.76 phSoftBodyDestroyAll
    37.13 Шарниры
        37.13.1 Сферический
            37.13.1.1 phJointBallCreateBB
            37.13.1.2 phJointBallCreateBP
            37.13.1.3 phJointBallSetBreakingImpulse
        37.13.2 Ось
            37.13.2.1 phJointHingeCreateBB
            37.13.2.2 phJointHingeCreateBP
            37.13.2.3 phJointHingeAngularMotor
            37.13.2.4 phJointHingeSetLimit
            37.13.2.5 phJointHingeGetHingeAngle
            37.13.2.6 phJointHingeGetLowerLimit
            37.13.2.7 phJointHingeGetLimitSign
        37.13.3 Ползун
            37.13.3.1 phJointSliderCreate
            37.13.3.2 phJointSliderSetFrames
            37.13.3.3 phJointSliderSetLowerAngLimit
            37.13.3.4 phJointSliderSetUpperAngLimit
            37.13.3.5 phJointSliderSetLowerLinLimit
            37.13.3.6 phJointSliderSetUpperLinLimit
            37.13.3.7 phJointSliderSetDampingDirAng
            37.13.3.8 phJointSliderSetDampingDirLin
            37.13.3.9 phJointSliderSetDampingOrthoAng
            37.13.3.10 phJointSliderSetDampingOrthoLin
            37.13.3.11 phJointSliderSetDampingLimAng
            37.13.3.12 phJointSliderSetDampingLimLin
            37.13.3.13 phJointSliderSetPoweredAngMotor
            37.13.3.14 phJointSliderSetPoweredLinMotor
            37.13.3.15 phJointSliderSetMaxAngMotorForce
            37.13.3.16 phJointSliderSetMaxLinMotorForce
            37.13.3.17 phJointSliderSetTargetAngMotorVelocity
            37.13.3.18 phJointSliderSetTargetLinMotorVelocity
            37.13.3.19 phJointSliderSetRestitutionDirAng
            37.13.3.20 phJointSliderSetRestitutionDirLin
            37.13.3.21 phJointSliderSetRestitutionOrthoAng
            37.13.3.22 phJointSliderSetRestitutionOrthoLin
            37.13.3.23 phJointSliderSetRestitutionLimAng
            37.13.3.24 phJointSliderSetRestitutionLimLin
            37.13.3.25 phJointSliderSetSoftnessDirAng
            37.13.3.26 phJointSliderSetSoftnessDirLin
            37.13.3.27 phJointSliderSetSoftnessOrthoAng
            37.13.3.28 phJointSliderSetSoftnessOrthoLin
            37.13.3.29 phJointSliderSetSoftnessLimAng
            37.13.3.30 phJointSliderSetSoftnessLimLin
            37.13.3.31 phJointSliderGetLinearPos
            37.13.3.32 phJointSliderGetAngularPos
        37.13.4 6Dof
            37.13.4.1 phJoint6DofCreateBB
            37.13.4.2 phJoint6DofCreateBP
            37.13.4.3 phJoint6DofTranslateEnableMotor
            37.13.4.4 phJoint6DofTranslateTargetVelocity
            37.13.4.5 phJoint6DofTranslateMotorForce
            37.13.4.6 phJoint6DofRotateEnableMotor
            37.13.4.7 phJoint6DofRotateTargetVelocity
            37.13.4.8 phJoint6DofRotateMotorForce
            37.13.4.9 phJoint6DofSetAngularLowerLimit
            37.13.4.10 phJoint6DofSetAngularUpperLimit
            37.13.4.11 phJoint6DofSetLinearLowerLimit
            37.13.4.12 phJoint6DofSetLinearUpperLimit
            37.13.4.13 phJoint6DofSetLimit
            37.13.4.14 phJoint6DofGetAngle
            37.13.4.15 phJoint6DofGetAxisX
            37.13.4.16 phJoint6DofGetAxisY
            37.13.4.17 phJoint6DofGetAxisZ
            37.13.4.18 phJoint6DofGetRelativePivotPosition
        37.13.5 6Dof Пружина
            37.13.5.1 phJoint6DofSpringCreateBB
            37.13.5.2 phJoint6DofSpringCreateBP
            37.13.5.3 phJoint6DofSpringEnableSpring
            37.13.5.4 phJoint6DofSpringSetDamping
            37.13.5.5 phJoint6DofSpringSetStiffnes
            37.13.5.6 phJoint6DofSpringSetEquilibriumPoint
            37.13.5.7 phJoint6DofSpringSetAngularLowerLimit
            37.13.5.8 phJoint6DofSpringSetAngularUpperLimit
            37.13.5.9 phJoint6DofSpringSetLinearLowerLimit
            37.13.5.10 phJoint6DofSpringSetLinearUpperLimit
        37.13.6 Скручивающий конус
            37.13.6.1 phJointConeTwistCreateBB
            37.13.6.2 phJointConeTwistCreateBP
            37.13.6.3 phJointConeTwistSetLimit
        37.13.7 Универсальный
            37.13.7.1 phJointUniversalCreate
            37.13.7.2 phJointUniversalSetLowerLimit
            37.13.7.3 phJointUniversalSetUpperLimit
            37.13.7.4 phJointUniversalGetAngle1
            37.13.7.5 phJointUniversalGetAngle2
        37.13.8 phJointGetType
        37.13.9 phJointSetDbgDrawSize
        37.13.10 phJointDestroy
        37.13.11 phJointDestroyAll
    37.14 Транспорт
        37.14.1 phCreateVehicle
        37.14.2 phVehicleAddWheel
        37.14.3 phVehicleResetSuspension
        37.14.4 phVehicleSetPitchControl
        37.14.5 phVehicleGetWheelMatrix
        37.14.6 phVehicleWheelAttachEntity
        37.14.7 phVehicleEngineForce
        37.14.8 phVehicleBrake
        37.14.9 phVehicleSteering
        37.14.10 phVehicleWheelStiffness
        37.14.11 phVehicleWheelRelaxation
        37.14.12 phVehicleWheelCompression
        37.14.13 phVehicleWheelFrictionSlip
        37.14.14 phVehicleWheelFluence
        37.14.15 phVehicleGetNumWheel
        37.14.16 phVehicleGetSpeed
        37.14.17 phVehicleGetSteering
        37.14.18 phVehicleGetForwardX
        37.14.19 phVehicleGetForwardY
        37.14.20 phVehicleGetForwardZ
        37.14.21 phVehicleWheelIsContact
        37.14.22 phVehicleWheelGetContactBody
        37.14.23 phVehicleWheelGetContactX
        37.14.24 phVehicleWheelGetContactY
        37.14.25 phVehicleWheelGetContactZ
        37.14.26 phVehicleWheelGetContactNX
        37.14.27 phVehicleWheelGetContactNY
        37.14.28 phVehicleWheelGetContactNZ
        37.14.29 phVehicleWheelGetRadius
        37.14.30 phVehicleWheelGetSuspensionRestLength
        37.14.31 phVehicleWheelGetStiffness
        37.14.32 phVehicleWheelGetFrictionSlip
        37.14.33 phVehicleWheelGetRelaxation
        37.14.34 phVehicleWheelGetCompression
        37.14.35 phVehicleWheelGetFluence
        37.14.36 phVehicleDestroy
        37.14.37 phVehicleDestroyAll
    37.15 Луч
        37.15.1 phRayCast
        37.15.2 phRayGetCollNum
        37.15.3 phRayGetX
        37.15.4 phRayGetY
        37.15.5 phRayGetZ
        37.15.6 phRayGetNX
        37.15.7 phRayGetNY
        37.15.8 phRayGetNZ
        37.15.9 phRayGetRigidBody
        37.15.10 phRayGetSoftBody
    37.16 Взаимодействие тел
        37.16.1 phBodyIsCollidedWith
        37.16.2 phBodyIsColliding
        37.16.3 phBodyGetCollidingX
        37.16.4 phBodyGetCollidingY
        37.16.5 phBodyGetCollidingZ
        37.16.6 phBodyGetCollNum
        37.16.7 phBodyGetCollX
        37.16.8 phBodyGetCollY
        37.16.9 phBodyGetCollZ
        37.16.10 phBodyGetCollNX
        37.16.11 phBodyGetCollNY
        37.16.12 phBodyGetCollNZ
        37.16.13 phBodyGetCollAppliedImpulse
        37.16.14 phBodyGetCollDistance
        37.16.15 phBodyGetCollBody
    37.17 Контроллер
        37.17.1 phCreateCharacterController
        37.17.2 phCControllerGetBody
        37.17.3 phCControllerGetMatrix
        37.17.4 phCControllerSetPosition
        37.17.5 phCControllerSetUpAxis
        37.17.6 phCControllerSetWalkDirection
        37.17.7 phCControllerSetMaxSlope
        37.17.8 phCControllerSetGravity
        37.17.9 phCControllerSetFallSpeed
        37.17.10 phCControllerSetJumpSpeed
        37.17.11 phCControllerJump
        37.17.12 phCControllerCanJump
        37.17.13 phCControllerOnGround
        37.17.14 phCControllerGetMaxSlope
        37.17.15 phCControllerGetGravity
        37.17.16 phCControllerDestroy
        37.17.17 phCControllerDestroyAll

1. Глобальные

Справка для версии 4.1.5

 Лицензионное соглашение

1. Программа распространяется по принципу "как есть", авторы не несут никакой ответственности за любой возможный ущерб в результате использования данной программы.
2. Авторы не несут НИКАКОЙ ответственности за любые действия пользователей использующих русифицированные программы.
 Вся ответственность за использование русифицированных программ целиком и полностью ложиться на пользователя ссылаясь на пункт (1).
3. Авторы не несут ответственности за любые аппаратные и/или программные ошибки возникающие при работе программ.
4. Авторы не несут ответственности за не совпадения ожиданиям пользователя и функционалом программы.
5. Принимается любая конструктивная критика на указания неточностей.

Адрес ел. почты   ribox3d@gmail.com

[TOP]

1.1 RiGetRenderWindow

RiGetRenderWindow

void* RiGetRenderWindow()

Параметры

Описание

  • Возвращает указатель на окно рендеринга .

[TOP]

1.2 RiSetAntiAliasType

RiSetAntiAliasType

bool RiSetAntiAliasType(int Type)

Параметры

Описание

[TOP]

1.3 RiInitEngine

RiInitEngine

bool RiInitEngine(int Width, int Height, int Depth, int Frequency, bool FullScreen, char* Title, bool VSync)

Параметры

Описание

[TOP]

1.4 RiAppTitle

RiAppTitle

bool RiAppTitle(const char* Title)

Параметры

Описание

[TOP]

1.5 RiBeginScene

RiBeginScene

bool RiBeginScene(floar Red, float Green, float Blue)

Параметры

Описание

[TOP]

1.6 RiEndScene

RiEndScene

bool RiEndScene()

Параметры

Описание

[TOP]

1.7 RiCloseEngine

RiCloseEngine

bool RiCloseEngine()

Параметры

Описание

[TOP]

1.8 RiHidePointer

RiHidePointer

bool RiHidePointer()

Параметры

Описание

[TOP]

1.9 RiShowPointer

RiShowPointer

bool RiShowPointer()

Параметры

Описание

[TOP]

1.10 RiDelay

RiDelay

bool RiDelay(int Milliseconds)

Параметры

  • Milliseconds - миллисекунды

Описание

  • Приостанавливает выполнение программы на необходимый промежуток времени.

[TOP]

1.11 RiLimitFPS

RiLimitFPS

bool RiLimitFPS(int Frequency)

Параметры

  • Frequency - частота кадров

Описание

  • Устанавливает предел скорости выполнения программы (FPS). Для отключения Frequency = 0.

[TOP]

1.12 RiGetFrameTime

RiGetFrameTime

float RiGetFrameTime()

Параметры

  • Нет

Описание

  • Вычисляет время с последнего кадра.

[TOP]

1.13 RiGetFPS

RiGetFPS

int RiGetFPS()

Параметры

Описание

[TOP]

1.14 RiGetMilliseconds

RiGetMilliseconds

int RiGetMilliseconds()

Параметры

Описание

[TOP]

1.15 RiAntiAlias

RiAntiAlias

int RiAntiAlias(bool Enable)

Параметры

  • Enable - TRUE включить полноэкранное сглаживание контурных неровностей, FALSE выключить

Описание

  • Включает или выключает полноэкранное сглаживание контурных неровностей.
  • По умолчанию режим AntiAlias выключен.
  • Возвращает уровень сглаживания.

[TOP]

1.16 RiTrisRendered

RiTrisRendered

int RiTrisRendered()

Параметры

Описание

[TOP]

1.17 RiWireframe

RiWireframe

bool RiWireframe(int Mode)

Параметры

  • Mode - режим растеризации полигонов

Описание

  • Задаёт режим растеризации полигонов.
  • 0 - По умолчанию для лицевых и обратных граней, рстеризуется внутренняя область полигонов.
  • 1 - Отображаются в виде точек только граничные вершины полигонов.
  • 2 - Границы полигонов отображаются в виде отрезков.

[TOP]

1.18 RiAmbientLight

RiAmbientLight

bool RiAmbientLight(floar Red, float Green, float Blue)

Параметры

Описание

[TOP]

1.19 RiTwoSideLight

RiTwoSideLight

int RiTwoSideLight(bool Enable)

Параметры

  • Enable - TRUE включает двух стороннее освещение 

Описание

  • Если Enable равен FALSE, то освещенность рассчитывается только для лицевых граней. Если же он равен TRUE, расчет проводится и для обратных граней. Значение по умолчанию: FALSE.

[TOP]

1.20 RiGetVersionEngine

RiGetVersionEngine

const char* RiGetVersionEngine()

Параметры

Описание

[TOP]

1.21 RiGetVersion

RiGetVersion

const char* RiGetVersion()

Параметры

Описание

[TOP]

1.22 RiGetVendor

RiGetVendor

const char* RiGetVendor()

Параметры

Описание

[TOP]

1.23 RiGetRender

RiGetRender

const char* RiGetRender()

Параметры

Описание

[TOP]

1.24 RiGetGLSLVersion

RiGetGLSLVersion

const char* RiGetGLSLVersion()

Параметры

  • Нет

Описание

  • GLSL версия.

[TOP]

1.25 RiGetExtensions

RiGetExtensions

const char* RiGetExtensions()

Параметры

  • Нет

Описание

  • Список поддерживаемых расширений.

[TOP]

1.26 RiGetWindowsVersion

RiGetWindowsVersion

const char* RiGetWindowsVersion()

Параметры

Описание

[TOP]

1.27 RiGetSetExtensions

RiGetSetExtensions

void* RiGetSetExtensions(void* Pointer, const char* Command, int Index)

Параметры

Описание

[TOP]

1.28 RiIsExtensionSupported

RiIsExtensionSupported

bool RiIsExtensionSupported(const char* Ext)

Параметры

  • Ext - имя расширения

Описание

  • Проверка расширения.

[TOP]

1.29 RiTotalVidMem

RiTotalVidMem

int RiTotalVidMem()

Параметры

Описание

[TOP]

1.30 RiAvailVidMem

RiAvailVidMem

int RiAvailVidMem()

Параметры

Описание

[TOP]

1.31 RiTotalPhysMem

RiTotalPhysMem

int RiTotalPhysMem()

Параметры

Описание

[TOP]

1.32 RiAvailPhysMem

RiAvailPhysMem

int RiAvailPhysMem()

Параметры

Описание

[TOP]

1.33 RiMaxMRT

RiMaxMRT

int RiMaxMRT()

Параметры

Описание

[TOP]

1.34 RiMaxMultiTexture

RiMaxMultiTexture

int RiMaxMultiTexture()

Параметры

  • Нет 

Описание

  • Возвращает количество доступных текстурных блоков.

[TOP]

1.35 RiMaxTextureSize

RiMaxTextureSize

int RiMaxTextureSize()

Параметры

Описание

[TOP]

1.36 RiTextureCompressed

RiTextureCompressed

bool RiTextureCompressed(bool Enable)

Параметры

  • Enable - TRUE включить сжатие, FALSE выключить

Описание

  • Включает или выключает использование сжатых текстур. По умолчанию выключено.

[TOP]

1.37 RiClearWorld

RiClearWorld

bool RiClearWorld()

Параметры

Описание

[TOP]

2. Графика

Справка по командам

[TOP]

2.1 RiCoundGraphicsModes

RiCoundGraphicsModes

int RiCoundGraphicsModes()

Параметры

Описание

[TOP]

2.2 RiGraphicModeWidth

RiGraphicModeWidth

int RiGraphicModeWidth(int Mode)

Параметры

Описание

[TOP]

2.3 RiGraphicModeHeight

RiGraphicModeHeight

int RiGraphicModeHeight(int Mode)

Параметры

Описание

[TOP]

2.4 RiGraphicModeDepth

RiGraphicModeDepth

int RiGraphicModeDepth(int Mode)

Параметры

Описание

[TOP]

2.5 RiGraphicModeFrequency

RiGraphicModeFrequency

int RiGraphicModeFrequency(int Mode)

Параметры

Описание

[TOP]

2.6 RiGraphicModeExists

RiGraphicModeExists

bool RiGraphicModeExists(int Width, int Height, int Depth, int Frequency, bool FullScreen)

Параметры

Описание

[TOP]

2.7 RiSetGamma

RiSetGamma

bool RiSetGamma(float R, float G, float B)

Параметры

  • R, G, B - цвет в диапазоне от 0 до 1

Описание

  • Изменяет таблицу цветов, использовать можно только в полноэкранном режиме.

[TOP]

2.8 RiFullScreen

RiFullScreen

bool RiFullScreen(bool Enable)

Параметры

Описание

[TOP]

2.9 RiFlushEntity

RiFlushEntity

bool RiFlushEntity(void* Entity)

Параметры

Описание

[TOP]

2.10 RiFinish

RiFinish

bool RiFinish()

Параметры

Описание

[TOP]

2.11 RiClearBuffers

RiClearBuffers

bool RiClearBuffers(bool ColorBuffer, bool DepthBuffer, float R, float G, float B, float A)

Параметры

Описание

[TOP]

2.12 RiDrawLine

RiDrawLine

bool RiDrawLine(float SX, float SY, float SZ, float EX, float EY, float EZ, float Width, float R, float G, float B)

Параметры

Описание

[TOP]

2.13 RiDrawPoint

RiDrawPoint

bool RiDrawPoint(float X, float Y, float Z, float Size, float R, float G, float B)

Параметры

  • X, Y, Z - координаты позиции
  • Size - размер точки
  • R, G, B - цвет в диапазоне от 0 до 1

Описание

  • Рисует точку.

[TOP]

2.14 RiSetPixelFormat

RiSetPixelFormat

bool RiSetPixelFormat(int Mode)

Параметры

Описание

    [TOP]

    2.15 RiDrawPixels

    RiDrawPixels

    bool RiDrawPixels(void* Pixels, int X, int Y, int Width, int Height)

    Параметры

    Описание

    [TOP]

    2.16 RiDrawQuad

    RiDrawQuad

    bool RiDrawQuad(void* Vertexs, void* TexCoord)

    Параметры

    Описание

    [TOP]

    2.17 RiReadPixels

    RiReadPixels

    voidRiReadPixels(int X, int Y, int Width, int Height)

    Параметры

    Описание

    [TOP]

    2.18 RiCopyRect

    RiCopyRect

    bool RiCopyRect(void* Texture, int X, int Y, int Width, int Height)

    Параметры

    Описание

    [TOP]

    2.19 RiStart2D

    RiStart2D

    bool RiStart2D()

    Параметры

    Описание

    [TOP]

    2.20 RiEnd2D

    RiEnd2D

    bool RiEnd2D()

    Параметры

    Описание

    [TOP]

    2.21 RiCreateMaterial

    RiCreateMaterial

    void* RiCreateMaterial()

    Параметры

    Описание

    [TOP]

    2.22 RiBindMaterial

    RiBindMaterial

    bool RiBindMaterial(void* Material)

    Параметры

    Описание

    [TOP]

    2.23 RiUnBindMaterial

    RiUnBindMaterial

    bool RiUnBindMaterial(void* Material)

    Параметры

    Описание

    [TOP]

    2.24 RiPlot

    RiPlot

    bool RiPlot(int X, int Y)

    Параметры

    Описание

    [TOP]

    2.25 RiLine

    RiLine

    bool RiLine(int X, int Y, int X1, int Y1)

    Параметры

    Описание

    [TOP]

    2.26 RiRect

    RiRect

    bool RiRect(int X, int Y, int Width, int Height, float Angle)

    Параметры

    Описание

    [TOP]

    2.27 RiOval

    RiOval

    bool RiOval(int X, int Y, int Width, int Height, int Segments, bool Solid)

    Параметры

    Описание

    [TOP]

    2.28 RiFlipPixels

    RiFlipPixels

    bool RiFlipPixels(void* Pixels,  int Width, int Height, int Format)

    Параметры

    Описание

    [TOP]

    2.29 RiSaveImage

    RiSaveImage

    bool RiSaveImage(const char* FileName, void* Texture)

    Параметры

    Описание

    [TOP]

    2.30 RiScreenShot

    RiScreenShot

    bool RiScreenShot(const char* FileName)

    Параметры

    • FileName - имя файла

    Описание

    • Сохраняет скриншот в .tga-файл.

    [TOP]

    3. Камера

    Справка по командам

    [TOP]

    3.1 RiCreateCamera

    RiCreateCamera

    void* RiCreateCamera()

    Параметры

    • Нет

    Описание

    • Создает камеру и возвращает указатель на нее.

    [TOP]

    3.2 RiCameraRange

    RiCameraRange

    bool RiCameraRange(void* Camera, float Near, float Far)

    Параметры

    • Camera - указатель камеры
    • Near - расстояние от камеры, на котором 3D-объекты начинают отображаться
    • Far - расстояние от камеры, на котором 3D-объекты прекращают отображаться

    Описание

    • Устанавливает расстояние зрения камеры. Значение по умолчанию Near = 0.1, Far = 1000000.0.

    [TOP]

    3.3 RiCameraViewport

    RiCameraViewport

    bool RiCameraViewport(void* Camera, int X, int Y, int Width, int Height)

    Параметры

    • Camera - указатель камеры
    • X, Y - координаты окна
    • Width, Height - ширина и высота окна

    Описание

    • Устанавливает позицию области просмотра камеры и ее размер.

    [TOP]

    3.4 RiCameraZoom

    RiCameraZoom

    bool RiCameraZoom(void* Camera, float Zoom)

    Параметры

    • Camera - указатель камеры
    • Zoom - увеличение камеры

    Описание

    • Устанавливает увеличение камеры.

    [TOP]

    3.5 RiSetProjectionMatrix

    RiSetProjectionMatrix

    bool RiSetProjectionMatrix(void* Camera, void* Matrix)

    Параметры

    • Camera - указатель камеры
    • Matrix - указательматрицы

    Описание

    • Устанавливает матрицу проекции для камеры.

    [TOP]

    3.6 RiGetProjectionMatrix

    RiGetProjectionMatrix

    void* RiGetProjectionMatrix(void* Camera)

    Параметры

    • Camera - указатель камеры

    Описание

    • Возвращает указатель матрицы проекции.

    [TOP]

    3.7 RiCameraGetViewMatrix

    RiCameraGetViewMatrix

    void* RiCameraGetViewMatrix(void* Camera)

    Параметры

    • Camera - указатель камеры

    Описание

    • Возвращает указатель матрицы вида.

    [TOP]

    3.8 RiCameraFogMode

    RiCameraFogMode

    bool RiCameraFogMode(void* Camera, int  Mode)

    Параметры

    • Camera - указатель камеры
    • Mode - режим тумана

    Описание

    • Устанавливает режим тумана для камеры. По умолчанию туман выключен. 
      • Mode
      • 0: выключить
      • 1: EXP - обычный туман
      • 2: EXP2 - это следующий шаг после EXP
      • 3: LINEAR - это лучший режим прорисовки тумана

     

    [TOP]

    3.9 RiCameraFogRange

    RiCameraFogRange

    bool RiCameraFogRange(void* Camera, float Start, float End)

    Параметры

    • Camera - указатель камеры
    • Start - на каком расстоянии от камеры туман начинается
    • End - на каком расстоянии от камеры туман достигает максимальной плотности

    Описание

    • Устанавливает границы тумана. По умолчанию Start = 0, End = 1. 

    [TOP]

    3.10 RiCameraFogColor

    RiCameraFogColor

    bool RiCameraFogColor(void* Camera, floar Red, float Green, float Blue)

    Параметры

    • Camera - указатель камеры
    • Red - красный
    • Green - зеленый
    • Blue - голубой

    Описание

    • Устанавливает цвет тумана для камеры. Цвет в диапазоне от 0 до 1. По умолчанию Red = 0, Green = 0, Blue = 0.

    [TOP]

    3.11 RiCameraFogDensity

    RiCameraFogDensity

    bool RiCameraFogDensity(void* Camera, floar Density)

    Параметры

    • Camera - указатель камеры
    • Density - плотность дыма

    Описание

    • Устанавливает плотность тумана. По умолчанию Density = 1.

    [TOP]

    3.12 RiCameraPick

    RiCameraPick

    int RiCameraPick(void* Camera, int X, int Y)

    Параметры

    • Camera - указатель камеры
    • X, Y - координаты

    Описание

    [TOP]

    3.13 RiCameraProject

    RiCameraProject

    bool RiCameraProject(void* Camera, float X, float Y, float Z)

    Параметры

    • Camera - указатель камеры
    • X, Y, Z - координаты

    Описание

    • Проецирует координаты X, Y, Z в 2D-координаты экрана.

    [TOP]

    3.14 RiProjectedX

    RiProjectedX

    float RiProjectedX()

    Параметры

    Описание

    [TOP]

    3.15 RiProjectedY

    RiProjectedY

    float RiProjectedY()

    Параметры

    Описание

    [TOP]

    3.16 RiProjectedZ

    RiProjectedZ

    float RiProjectedZ()

    Параметры

    Описание

    [TOP]

    3.17 RiCameraUnProject

    RiCameraUnProject

    bool RiCameraUnProject(void* Camera, int X, int Y, bool Fast)

    Параметры

    • Camera - указатель камеры
    • X, Y - координаты
    • Fast - включает быстрое вычисление

    Описание

    • Преобразует оконные координаты в мировые и возвращает истину, если по координатам x y находится объект. При быстром вычислении результат будет после первого кадра, а если Вы хотите получить результат сразу на первом кадре, отключите Fast.

    [TOP]

    3.18 RiUnProjectedX

    RiUnProjectedX

    float RiUnProjectedX()

    Параметры

    Описание

    [TOP]

    3.19 RiUnProjectedY

    RiUnProjectedY

    float RiUnProjectedY()

    Параметры

    Описание

    [TOP]

    3.20 RiUnProjectedZ

    RiUnProjectedZ

    float RiUnProjectedZ()

    Параметры

    Описание

    [TOP]

    3.21 RiPickedTriangle

    RiPickedTriangle

    int RiPickedTriangle(void* Camera, void* Surface, int X, int Y)

    Параметры

    Описание

    [TOP]

    3.22 RiCameraPointInFrustum

    RiCameraPointInFrustum

    bool RiCameraPointInFrustum(void* Camera, float X, float Y, float Z)

    Параметры

    Описание

    [TOP]

    3.23 RiCameraSphereInFrustum

    RiCameraSphereInFrustum

    bool RiCameraSphereInFrustum(void* Camera, float X, float Y, float Z, float Radius)

    Параметры

    Описание

    [TOP]

    3.24 RiCameraCubeInFrustum

    RiCameraCubeInFrustum

    bool RiCameraCubeInFrustum(void* Camera, float X, float Y, float Z, float Size)

    Параметры

    Описание

    [TOP]

    3.25 RiCameraBoxInFrustum

    RiCameraBoxInFrustum

    bool RiCameraBoxInFrustum(void* Camera, float MinX, float MinY, float MinZ, float MaxX, float MaxY, float MaxZ)

    Параметры

    Описание

    [TOP]

    3.26 RiEntityInView

    RiEntityInView

    bool RiEntityInView(void* Camera, void* Entity)

    Параметры

    Описание

    [TOP]

    3.27 RiFadeIn

    RiFadeIn

    bool RiFadeIn(unsigned int Time)

    Параметры

    Описание

    [TOP]

    3.28 RiFadeOut

    RiFadeOut

    bool RiFadeOut(unsigned int Time)

    Параметры

    Описание

    [TOP]

    3.29 RiFaderColor

    RiFaderColor

    bool RiFaderColor(floar Red, float Green, float Blue)

    Параметры

    Описание

    [TOP]

    3.30 RiFaderIsReady

    RiFaderIsReady

    bool RiFaderIsReady()

    Параметры

    Описание

    [TOP]

    4. Геометрия

    Справка по командам

    [TOP]

    4.1 RiCreateMesh3D

    RiCreateMesh3D

    void* RiCreateMesh3D()

    Параметры

    Описание

    [TOP]

    4.2 RiLoadMesh3D

    RiLoadMesh3D

    void* RiLoadMesh3D(const char* FileName)

    Параметры

    • FileName - имя файла загружаемого объекта (модели).

    Описание

    • Загружает модель из файла с расширением RIB, ASE, LWO, OBJ, TXT, MS3D, MD2, MD5, 3DS и возвращает указатель на загруженный объект (типа mesh). Так же с моделью загружаются текстуры, если в 3D-редакторе к материалу назначены текстуры. Для формата RIB в 3DS Max-е к материалу можно добавить до трех текстур: Diffuse Color - 0 индексный номер, Bump - 1 индексный номер, Specular Level - 2 индексный номер.

    [TOP]

    4.3 RiCreateTorus

    RiCreateTorus

    void* RiCreateTorus(float R1, float R2, int Rings, int Sides)

    Параметры

    • R1, R2 - радиусы
    • Rings - кольца
    • Sides - стороны

    Описание

    • Создает Тор и возвращает указатель на него.

    [TOP]

    4.4 RiCreateSphere

    RiCreateSphere

    void* RiCreateSphere(float Radius, int Resolution)

    Параметры

    Описание

    [TOP]

    4.5 RiCreateCylinder

    RiCreateCylinder

    void* RiCreateCylinder(float Radius, float Length, int Tesselation)

    Параметры

    Описание

    [TOP]

    4.6 RiCreateCone

    RiCreateCone

    void* RiCreateCone(float Radius, float Length, int Tesselation)

    Параметры

    Описание

    [TOP]

    4.7 RiCreateCube

    RiCreateCube

    void* RiCreateCube(float Size)

    Параметры

    Описание

    [TOP]

    4.8 RiCreatePlane

    RiCreatePlane

    void* RiCreatePlane(float tileSizeWidth, float tileSizeHeight, int tileCountWidth, int tileCountHeight)

    Параметры

    Описание

    [TOP]

    4.9 RiCreateWater

    RiCreateWater

    void* RiCreateWater(float Size, int Complexity)

    Параметры

    Описание

    [TOP]

    4.10 RiWaterPush

    RiWaterPush

    bool RiWaterPush(void* Water, float X, float Z, float Depth)

    Параметры

    Описание

    [TOP]

    4.11 RiWaterSetParameters

    RiWaterSetParameters

    bool RiWaterSetParameters(void* Water, float RippleSpeed, float Distance, float Viscosity, float Time)

    Параметры

    Описание

    [TOP]

    4.12 RiWaterGetHeight

    RiWaterGetHeight

    float RiWaterGetHeight(void* Water, float X, float Z)

    Параметры

    Описание

    [TOP]

    4.13 RiAddAnimateMD5

    RiAddAnimateMD5

    bool  RiAddAnimateMD5(void* MeshMD5, const char* FileAnim)

    Параметры

    Описание

    [TOP]

    4.14 RiGetSurface

    RiGetSurface

    voidRiGetSurface(void* Mesh, int Index)

    Параметры

    • Mesh - указатель объекта типа mesh
    • Index - номер объекта

    Описание

    • Возвращает указатель объекта, присоединенной к указанной сетки и имеющую указанный индексный номер.

    [TOP]

    4.15 RiGetNameSurface

    RiGetNameSurface

    const char* RiFindNameSurface(void* Mesh, int Index)

    Параметры

    Описание    

    [TOP]

    4.16 RiCountSurfaces

    RiCountSurfaces

    unsigned int RiCountSurfaces(void* Mesh)

    Параметры

    • Mesh - указатель объекта типа mesh

    Описание

    • Возвращает число объектов в модели.

    [TOP]

    4.17 RiFindSurface

    RiFindSurface

    int RiFindSurface(void* Mesh, const char * Name)

    Параметры

    • Mesh - указатель объекта типа mesh
    • Name - имя объекта

    Описание

    • Возвращает индексный номер объекта. Если нет с таким именем то, возвращает -1.

    [TOP]

    4.18 RiGetCountMesh

    RiGetCountMesh

    unsigned int RiGetCountMesh()

    Параметры

    Описание

    [TOP]

    4.19 RiGetQuery

    RiGetQuery

    int RiGetQuery(void* Mesh)

    Параметры

    Описание

    [TOP]

    4.20 RiSetupQueryMesh

    RiSetupQueryMesh

    bool RiSetupQueryMesh(void* Mesh)

    Параметры

    Описание

    [TOP]

    4.21 RiDeleteQuery

    RiDeleteQuery

    bool RiDeleteQuery(void* Mesh)

    Параметры

    Описание

    [TOP]

    4.22 RiAddMesh

    RiAddMesh

    bool  RiAddMesh(void* Mesh, void* Entity)

    Параметры

    Описание

    [TOP]

    4.23 RiUpdateNormals

    RiUpdateNormals

    bool RiUpdateNormals(void* Mesh)

    Параметры

    • Mesh - указатель объекта типа mesh

    Описание

    • Перерасчитывает все нормали в геометрии.

    [TOP]

    4.24 RiUpdateTB

    RiUpdateTB

    bool RiUpdateTB(void* Mesh)

    Параметры

    Описание

    [TOP]

    4.25 RiFlipMesh

    RiFlipMesh

    bool RiFlipMesh(void* Mesh)

    Параметры

    • Mesh - указатель объекта типа mesh

    Описание

    • Зеркально отражает( переворачивает) все треугольники в сетке объекта.

    [TOP]

    4.26 RiSaveMesh

    RiSaveMesh

    bool RiSaveMesh(void* Mesh, const char* FileName)

    Параметры

    Описание

    [TOP]

    4.27 RiDebugMesh

    RiDebugMesh

    bool RiDebugMesh(void* Mesh, int Flag)

    Параметры

    Описание

    [TOP]

    5. Поверхность

    Справка по командам

    [TOP]

    5.1 RiCreateSurface

    RiCreateSurface

    void* RiCreateSurface(void* Mesh)

    Параметры

    Описание

    [TOP]

    5.2 RiAddVertex

    RiAddVertex

    unsigned int RiAddVertex(void* Surface, float X, float Y, float Z, float U, float V)

    Параметры

    • Surface - указатель объекта
    • X, Y, Z - координаты вершины
    • U, V - текстурные координаты

    Описание

    • Добавляет вершину к указанному объекту и возвращает индексный номер вершины, начинающийся с 0.

    [TOP]

    5.3 RiAddTriangle

    RiAddTriangle

    unsigned int RiAddTriangle(void* Surface, unsigned int A, unsigned int B, unsigned int C)

    Параметры

    Описание   

    [TOP]

    5.4 RiClearSurface

    RiClearSurface

    bool RiClearSurface(void* Surface, bool Vertices, bool Triangles)

    Параметры

    Описание

    [TOP]

    5.5 RiVertexCoords

    RiVertexCoords

    bool RiVertexCoords(void* Surface, unsigned int Index, float X, float Y, float Z)

    Параметры

    • Surface - указатель объекта
    • Index - индекс вершины 
    • X, Y, Z - координаты вершины

    Описание    

    • Устанавливает геометрические координаты существующей вершины.

    [TOP]

    5.6 RiVertexNormal

    RiVertexNormal

    bool RiVertexNormal(void* Surface, unsigned int Index, float X, float Y, float Z)

    Параметры

    Описание    

    [TOP]

    5.7 RiVertexTexCoords

    RiVertexTexCoords

    bool RiVertexTexCoords(void* Surface, unsigned int Index, float U, float  V)

    Параметры

    • Surface - указатель объекта
    • Index - индекс вершины 
    • U, V - кординаты вершины

    Описание   

    • Устанавливает координаты текстуры для существующей вершины.

    [TOP]

    5.8 RiVertexTangent

    RiVertexTangent

    bool RiVertexTangent(void* Surface, unsigned int Index, float X, float Y, float Z)

    Параметры

    • Surface - указатель объекта
    • Index - индекс вершины 
    • X, Y, Z - координаты тангентов

    Описание    

    • Устанавливает координаты тангентов.

    [TOP]

    5.9 RiVertexBinormal

    RiVertexBinormal

    bool RiVertexBinormal(void* Surface, unsigned int Index, float X, float Y, float Z)

    Параметры

    • Surface - указатель объекта
    • Index - индекс вершины 
    • X, Y, Z - координаты бинормалей

    Описание    

    • Устанавливает координаты бинормалей.

    [TOP]

    5.10 RiCountVertices

    RiCountVertices

    unsigned int RiCountVertices(void* Surface)

    Параметры

    Описание   

    [TOP]

    5.11 RiCountTriangles

    RiCountTriangles

    unsigned int RiCountTriangles(void* Surface)

    Параметры

    • Surface - указатель объекта

    Описание   

    • Возвращает количество треугольников объекта.

    [TOP]

    5.12 RiTriangleVertex

    RiTriangleVertex

    unsigned int RiTriangleVertex(void* Surface, int Index, int Corner)

    Параметры

    • Surface - указатель объекта
    • Index - номер треугольника 
    • Corner - угол треугольника. Может быть 0, 1 или 2

    Описание    

    • Возвращает вершину угла треугольника.

    [TOP]

    5.13 RiVertexX

    RiVertexX

    float RiVertexX(void* Surface, unsigned int Index)

    Параметры

    • Surface - указатель объекта
    • Index - индекс вершины 

    Описание    

    • Возвращает x-координату вершины.

    [TOP]

    5.14 RiVertexY

    RiVertexY

    float RiVertexY(void* Surface, unsigned int Index)

    Параметры

    • Surface - указатель объекта
    • Index - индекс вершины 

    Описание    

    • Возвращает y-координату вершины.

    [TOP]

    5.15 RiVertexZ

    RiVertexZ

    float RiVertexZ(void* Surface, unsigned int Index)

    Параметры

    • Surface - указатель объекта
    • Index - индекс вершины 

    Описание    

    • Возвращает z-координату вершины.

    [TOP]

    5.16 RiVertexNX

    RiVertexNX

    float RiVertexNX(void* Surface, unsigned int Index)

    Параметры

    • Surface - указатель объекта
    • Index - индекс вершины 

    Описание    

    • Возвращает x-компоненту нормали к вершине.

    [TOP]

    5.17 RiVertexNY

    RiVertexNY

    float RiVertexNY(void* Surface, unsigned int Index)

    Параметры

    • Surface - указатель объекта
    • Index - индекс вершины 

    Описание    

    • Возвращает y-компоненту нормали к вершине.

    [TOP]

    5.18 RiVertexNZ

    RiVertexNZ

    float RiVertexNZ(void* Surface, unsigned int Index)

    Параметры

    • Surface - указатель объекта
    • Index - индекс вершины 

    Описание    

    • Возвращает z-компоненту нормали к вершине.

    [TOP]

    5.19 RiVertexU

    RiVertexU

    float RiVertexU(void* Surface, unsigned int Index)

    Параметры

    • Surface - указатель объекта
    • Index - индекс вершины 

    Описание    

    • Возвращает u-координату текстуры в данной вершине.

    [TOP]

    5.20 RiVertexV

    RiVertexV

    float RiVertexV(void* Surface, unsigned int Index)

    Параметры

    • Surface - указатель объекта
    • Index - индекс вершины 

    Описание    

    • Возвращает v-координату текстуры в данной вершине.

    [TOP]

    5.21 RiVertexTX

    RiVertexTX

    float  RiVertexTX(void* Surface, unsigned int Index)

    Параметры

    • Surface - указатель объекта
    • Index - индекс вершины 

    Описание    

    • Возвращает x-координату тангента.

    [TOP]

    5.22 RiVertexTY

    RiVertexTY

    float  RiVertexTY(void* Surface, unsigned int Index)

    Параметры

    • Surface - указатель объекта
    • Index - индекс вершины 

    Описание    

    • Возвращает y-координату тангента.

    [TOP]

    5.23 RiVertexTZ

    RiVertexTZ

    float  RiVertexTZ(void* Surface, unsigned int Index)

    Параметры

    • Surface - указатель объекта
    • Index - индекс вершины 

    Описание    

    • Возвращает z-координату тангента.

    [TOP]

    5.24 RiVertexBX

    RiVertexBX

    float  RiVertexBX(void* Surface, unsigned int Index)

    Параметры

    • Surface - указатель объекта
    • Index - индекс вершины 

    Описание    

    • Возвращает x-координату бинормали.

    [TOP]

    5.25 RiVertexBY

    RiVertexBY

    float  RiVertexBY(void* Surface, unsigned int Index)

    Параметры

    • Surface - указатель объекта
    • Index - индекс вершины 

    Описание    

    • Возвращает y-координату бинормали.

    [TOP]

    5.26 RiVertexBZ

    RiVertexBZ

    float  RiVertexBZ(void* Surface, unsigned int Index)

    Параметры

    • Surface - указатель объекта
    • Index - индекс вершины 

    Описание    

    • Возвращает z-координату бинормали.

    [TOP]

    5.27 RiSurfaceWidth

    RiSurfaceWidth

    float RiSurfaceWidth(void* Surface)

    Параметры

    Описание

    [TOP]

    5.28 RiSurfaceHeight

    RiSurfaceHeight

    float RiSurfaceHeight(void* Surface)

    Параметры

    Описание

    [TOP]

    5.29 RiSurfaceDepth

    RiSurfaceDepth

    float RiSurfaceDepth(void* Surface)

    Параметры

    Описание

    [TOP]

    5.30 RiSurfaceRadius

    RiSurfaceRadius

    float RiSurfaceRadius(void* Surface)

    Параметры

    Описание

    [TOP]

    5.31 RiSurfaceTransform

    RiSurfaceTransform

    bool RiSurfaceTransform(void* Surface, void* Matrix, bool Normals)

    Параметры

    Описание

    [TOP]

    5.32 RiSurfaceSetSubData

    RiSurfaceSetSubData

    bool RiSurfaceSetSubData(void* Surface, void* Vertices, void* Normals, void * Texcoord, unsigned int Count)

    Параметры

    Описание

    [TOP]

    5.33 RiSurfaceCreateData

    RiSurfaceCreateData

    bool RiSurfaceCreateData(void* Surface, void* Vertices, void* Normals, void* Tangents, void* Binormals, void* Texcoords, void* Triangles, unsigned int NumVert, unsigned int NumTris)

    Параметры

    Описание

    [TOP]

    5.34 RiSetNameMaterial

    RiSetNameMaterial

    const char* RiSetNameMaterial(void* Surface, const char* Name)

    Параметры

    Описание

    [TOP]

    5.35 RiSurfaceGetMesh

    RiSurfaceGetMesh

    void* RiSurfaceGetMesh(void* Surface)

    Параметры

    Описание

    [TOP]

    5.36 RiGetNameMaterial

    RiGetNameMaterial

    const char* RiGetNameMaterial(void* Surface)

    Параметры

    Описание

    [TOP]

    5.37 RiGetTextureNameMaterial

    RiGetTextureNameMaterial

    const char* RiGetTextureNameMaterial(void* Surface, int Index)

    Параметры

    Описание

    [TOP]

    6. BSP

    Справка по командам

    [TOP]

    6.1 RiLoadBSP

    RiLoadBSP

    void* RiLoadBSP(const char* FileName, float Gamma)

    Параметры

    Описание

    [TOP]

    6.2 RiBSPMode

    RiBSPMode

    bool RiBSPMode(void* Mesh, bool Texture, bool Light)

    Параметры

    Описание

    [TOP]

    6.3 RiBSPCollided

    RiBSPCollided

    bool RiBSPCollided(void* Mesh)

    Параметры

    Описание

    [TOP]

    6.4 RiBSPIsOnGround

    RiBSPIsOnGround

    bool RiBSPIsOnGround(void* Mesh)

    Параметры

    Описание

    [TOP]

    6.5 RiBSPCollisionBox

    RiBSPCollisionBox

    bool RiBSPCollisionBox(void* Mesh, float SX, float SY, float SZ, float EX, float EY, float EZ, float BX, float BY, float BZ)

    Параметры

    Описание

    [TOP]

    6.6 RiBSPCollisionSphere

    RiBSPCollisionSphere

    bool RiBSPCollisionSphere(void* Mesh, float SX, float SY, float SZ, float EX, float EY, float EZ, float Radius)

    Параметры

    Описание

    [TOP]

    6.7 RiBSPCollisionRay

    RiBSPCollisionRay

    bool RiBSPCollisionRay(void* Mesh, float SX, float SY, float SZ, float EX, float EY, float EZ)

    Параметры

    Описание

    [TOP]

    6.8 RiBSPCollisionNPX

    RiBSPCollisionNPX

    float RiBSPCollisionNPX()

    Параметры

    Описание

    [TOP]

    6.9 RiBSPCollisionNPY

    RiBSPCollisionNPY

    float RiBSPCollisionNPY()

    Параметры

    Описание

    [TOP]

    6.10 RiBSPCollisionNPZ

    RiBSPCollisionNPZ

    float RiBSPCollisionNPZ()

    Параметры

    Описание

    [TOP]

    7. Небо

    Справка по командам

    [TOP]

    7.1 RiCreateSkyBox

    RiCreateSkyBox

    void* RiCreateSkyBox(const char* Left, const char* Right, const char* Top, const char* Bottom, const char* Front, cons tchar* Back, float Size)

    Параметры

    • Left, Right, Top, Bottom, Front, Back - имена файлов
    • Size - Размер коробки

    Описание

    • Создает скайбокс и возвращает указатель на него. Также можно воспользоваться одной кубической текстурой(RTX или DDS) "RiCreateSkyBox("cubemap.rtx", "", "", "", "", "", 1000) "

    [TOP]

    7.2 RiCreateSkyDemo

    RiCreateSkyDemo

    void* RiCreateSkyDemo(float Radius)

    Параметры

    • Radius - радиус купола

    Описание

    • Создает небесный купол и возвращает указатель на него.

    [TOP]

    7.3 RiSetSkySizeCloud

    RiSetSkySizeCloud

    bool RiSetSkySizeCloud(void* Sky, float Size)

    Параметры

    • Sky - указатель объекта
    • Size - размер облака

    Описание

    • Устанавливает размер облака.

    [TOP]

    7.4 RiSetSkySun

    RiSetSkySun

    bool RiSetSkySun(void* Sky, float X, float Y, float Z)

    Параметры

    • Sky - указатель объекта
    • X, Y, Z - вектор положение солнца

    Описание

    • Устанавливает положение солнца.

    [TOP]

    7.5 RiSetSkyNight

    RiSetSkyNight

    bool RiSetSkyNight(void* Sky, float Night)

    Параметры

    • Sky - указатель объекта
    • Night  - параметр яркость и мутность

    Описание

    • Устанавливает параметры яркости и мутности.

    [TOP]

    7.6 RiSetSkyColorCloud1

    RiSetSkyColorCloud1

    bool RiSetSkyColorCloud1(void* Sky, floar Red, float Green, float Blue)

    Параметры

    • Sky - указатель объекта
    • Red - красный
    • Green - зеленый
    • Blue - голубой

    Описание

    • Устанавливает цвет облака №1. Цвет в диапазоне от 0 до 1.

    [TOP]

    7.7 RiSetSkyColorCloud2

    RiSetSkyColorCloud2

    bool RiSetSkyColorCloud2(void* Sky, floar Red, float Green, float Blue)

    Параметры

    • Sky - указатель объекта
    • Red - красный
    • Green - зеленый
    • Blue - голубой

    Описание

    • Устанавливает цвет облака №2. Цвет в диапазоне от 0 до 1.

    [TOP]

    7.8 RiSetSkyDensityCloud1

    RiSetSkyDensityCloud1

    bool RiSetSkyDensityCloud1(void* Sky, floar Density)

    Параметры

    • Sky - указатель объекта
    • Density - плотность облака

    Описание

    • Устанавливает плотность облака №1.

    [TOP]

    7.9 RiSetSkyDensityCloud2

    RiSetSkyDensityCloud2

    bool RiSetSkyDensityCloud2(void* Sky, floar Density)

    Параметры

    • Sky - указатель объекта
    • Density - плотность облака

    Описание

    • Устанавливает плотность облака №2.

    [TOP]

    7.10 RiSetSkySpeedCloud1

    RiSetSkySpeedCloud1

    bool RiSetSkySpeedCloud1(void* Sky, floar Speed)

    Параметры

    • Sky - указатель объекта
    • Speed - скорость облака

    Описание

    • Устанавливает скорость облака №1.

    [TOP]

    7.11 RiSetSkySpeedCloud2

    RiSetSkySpeedCloud2

    bool RiSetSkySpeedCloud2(void* Sky, floar Speed)

    Параметры

    • Sky - указатель объекта
    • Speed - скорость облака

    Описание

    • Устанавливает скорость облака №2.

    [TOP]

    8. Ландшафт

    Справка по командам

    [TOP]

    8.1 RiCreateTerrain

    RiCreateTerrain

    void* RiCreateTerrain(const char* FileName, int GridSpacing, float  Height, float Amount)

    Параметры

    Описание

    [TOP]

    8.2 RiTerrainSize

    RiTerrainSize

    int RiTerrainSize(void* Terrain)

    Параметры

    Описание

    [TOP]

    8.3 RiTerrainHeight

    RiTerrainHeight

    float RiTerrainHeight(void* Terrain, float X, float  Z)

    Параметры

    Описание

    [TOP]

    8.4 RiTerrainNX

    RiTerrainNX

    float RiTerrainNX(void* Terrain, float X, float Z)

    Параметры

    Описание

    [TOP]

    8.5 RiTerrainNY

    RiTerrainNY

    float RiTerrainNY(void* Terrain, float X, float Z)

    Параметры

    Описание

    [TOP]

    8.6 RiTerrainNZ

    RiTerrainNZ

    float RiTerrainNZ(void* Terrain, float X, float Z)

    Параметры

    Описание

    [TOP]

    8.7 RiCreateGrass

    RiCreateGrass

    void*  RiCreateGrass(void* Terrain, const char* FileName, void* Texture, float Dist, float Restriction, float SizeUp, float SMin, float SMax, float CR1, float CG1, float CB1, float CR2, float CG2, float CB2)

    Параметры

    Описание

    [TOP]

    8.8 RiGrassSetSwing

    RiGrassSetSwing

    bool RiGrassSetSwing(void* Grass, float Swing)

    Параметры

    Описание

    [TOP]

    8.9 RiGrassSetBrightness

    RiGrassSetBrightness

    bool RiGrassSetBrightness(void* Grass, float Brightness)

    Параметры

    Описание

    [TOP]

    9. Зеркало

    Справка по командам

    [TOP]

    9.1 RiCreateMirror

    RiCreateMirror

    void* RiCreateMirror(float X, float Y)

    Параметры

    Описание

    [TOP]

    9.2 RiMirrorTurbidity

    RiMirrorTurbidity

    bool RiMirrorTurbidity(void* Mirror, float Turbidity)

    Параметры

    Описание

    [TOP]

    9.3 RiMirrorAlphaTexture

    RiMirrorAlphaTexture

    bool RiMirrorAlphaTexture(void* Mirror, float Alpha)

    Параметры

    Описание

    [TOP]

    9.4 RiMirrorSetPlane

    RiMirrorSetPlane

    bool RiMirrorSetPlane(void* Mirror, float A, float B, float C, float D)

    Параметры

    Описание

    [TOP]

    9.5 RiMirrorSetMatrix

    RiMirrorSetMatrix

    bool RiMirrorSetMatrix(void* Mirror, void* Matrix1, void* Matrix2)

    Параметры

    Описание

    [TOP]

    10. Объект

    Справка по командам

    [TOP]

    10.1 RiNameEntity

    RiNameEntity

    bool RiNameEntity(void* Entity, const char* Name)

    Параметры

    Описание

    [TOP]

    10.2 RiFreeEntity

    RiFreeEntity

    bool RiFreeEntity(void* Entity)

    Параметры

    Описание

    [TOP]

    10.3 RiEnableEntity

    RiEnableEntity

    bool RiEnableEntity(void* Entity)

    Параметры

    • Entity - указатель объекта (Camera, Mesh, Surface, BSP, SkyBox, SkyDemo, Sprite3D, Sprite2D, Light, Particle, Container, Shadow, Image, Emitter, Mirror, Terrain, Grass, RTT, FrameBuffer, Sun, PostProcessing, Media)

    Описание

    • Включает объект в сцену.

    [TOP]

    10.4 RiDisableEntity

    RiDisableEntity

    bool RiDisableEntity(void* Entity)

    Параметры

    • Entity - указатель объекта (Camera, Mesh, Surface, BSP, SkyBox, SkyDemo, Sprite3D, Sprite2D, Light, Particle, Container, Shadow, Image, Emitter, Mirror, Terrain, Grass, RTT, FrameBuffer, Sun, PostProcessing, Media)

    Описание

    • Выключает объект из сцены.

    [TOP]

    10.5 RiCopyEntity

    RiCopyEntity

    void* RiCopyEntity(void* Entity)

    Параметры

    • Entity - указатель объекта ( Mesh, Surface, Sprite3D, Sprite2D, Particle, Emitter, Texture, Material )

    Описание

    • Создает копию объекта и возвращает указатель на созданную копию.

    [TOP]

    10.6 RiEntityParent

    RiEntityParent

    bool RiEntityParent(void* Entity, void* Parent)

    Параметры

    • Entity - указатель объекта (Camera, Mesh, Surface, Sprite3D, Particle, Emitter, Light)
    • Parent - объект, к которому будет привязка (родительский)

    Описание

    • Привязывает один объект к другому. Если значение Parent = NULL, то объект, наоборот, отвязывается от других объектов и становится самостоятельным.

    [TOP]

    10.7 RiEntityPickName

    RiEntityPickName

    bool RiEntityPickName(void* Entity, int PickName)

    Параметры

    • Entity - указатель объекта (Surface, Sprite3D)
    • PickName - числовое имя

    Описание

    [TOP]

    10.8 RiEntityAlpha

    RiEntityAlpha

    bool RiEntityAlpha(void* Entity, floar Alpha)

    Параметры

    Описание

    [TOP]

    10.9 RiEntityColor

    RiEntityColor

    bool RiEntityColor(void* Entity, floar Red, float Green, float Blue)

    Параметры

    • Entity - указатель объекта (Mesh, Surface, Terrain, Image, Sprite3D, Sprite2D, Particle, Light, Font, Material)
    • Red - красный
    • Green - зеленый
    • Blue - голубой

    Описание

    • Устанавливает цвет объекта. Цвет в диапазоне от 0 до 1.

    [TOP]

    10.10 RiEntityAmbientColor

    RiEntityAmbientColor

    bool RiEntityAmbientColor(void* Entity, floar Red, float Green, float Blue)

    Параметры

    • Entity - указатель объекта (Mesh, Surface, Terrain, Light, Material)
    • Red - красный
    • Green - зеленый
    • Blue - голубой

    Описание

    • Устанавливает рассеянный свет объекта. Цвет в диапазоне от 0 до 1.

    [TOP]

    10.11 RiEntityEmissiveColor

    RiEntityEmissiveColor

    bool RiEntityEmissiveColor(void* Entity, floar Red, float Green, float Blue)

    Параметры

    • Entity - указатель объекта (Mesh, Surface, Terrain, Material)
    • Red - красный
    • Green - зеленый
    • Blue - голубой

    Описание

    • Устанавливает излучаемый свет объекта. Цвет в диапазоне от 0 до 1.

    [TOP]

    10.12 RiEntitySpecularColor

    RiEntitySpecularColor

    bool RiEntitySpecularColor(void* Entity, floar Red, float Green, float Blue)

    Параметры

    • Entity - указатель объекта (Mesh, Surface, Terrain, Light, Material)
    • Red - красный
    • Green - зеленый
    • Blue - голубой

    Описание

    • Устанавливает отраженный свет объекта. Цвет в диапазоне от 0 до 1.

    [TOP]

    10.13 RiEntityShininess

    RiEntityShininess

    bool RiEntityShininess(void* Entity, floar Shininess)

    Параметры

    Описание

    [TOP]

    10.14 RiEntityFX

    RiEntityFX

    bool RiEntityFX(void* Entity, int Flag)

    Параметры

    • Entity - указатель объекта (Mesh, Surface, Terrain, Grass, Sprite3D, Image, FrameBuffer, Material, Font3D)
    • Flag - флаг

    Описание

    • Устанавливает набор разных свойств для объекта. Также можете, объединить несколько эффектов используя флажок 9(1+8).
      • Flag
      • 0: нет (по умолчанию)
      • 1: выключить освещение (Mesh, Surface, Terrain, Sprite3D, FrameBuffer, Material, Font3D)
      • 2: выключить туман (Mesh, Surface, Terrain, Sprite3D, Grass, FrameBuffer, Material, Font3D)
      • 4: выключить материалы (Mesh, Surface, Terrain, Material)
      • 8: выключить прозрачность (Mesh, Surface, Terrain, Sprite3D, Image, Material)
      • 16: выключить текстуры (Mesh, Surface, Terrain, Material)
      • 32: выключить шейдеры (Mesh, Surface, Terrain, Material)
      • 64: сбросить материал (Mesh, Surface, Terrain, Material)
      • 128: включить сортировку прозрачных объектов (Mesh)
      • 256: запретить рисовать в буфер цвета (Mesh, Surface, Terrain, FrameBuffer, Material)
      • 512: упрощенная затененность (Mesh, Surface, Terrain, FrameBuffer, Material)
      • 1024: запретить запись в z-буфер (Mesh, Surface, Terrain, FrameBuffer, Material)
      • 2048: отключить проверку глубины (Mesh, Surface, Terrain, FrameBuffer, Material)
      • 4096: включить передачу глобальной матрицы поверхности в шейдер с именем параметра "ri_modelMatrix" (Mesh, Surface)
      • 8192: статическая сетка (Mesh)

    [TOP]

    10.15 RiEntityBlend

    RiEntityBlend

    bool RiEntityBlend(void* Entity, int SFactor, int DFactor, bool Enable)

    Параметры

    Описание

    [TOP]

    10.16 RiEntityCullFace

    RiEntityCullFace

    bool RiEntityCullFace(void* Entity, int Mode)

    Параметры

    Описание

    [TOP]

    10.17 RiEntityPolygon

    RiEntityPolygon

    bool RiEntityPolygon(void* Entity, float Factor, float Units)

    Параметры

    Описание

    [TOP]

    10.18 RiEntityClipPlane

    RiEntityClipPlane

    bool RiEntityClipPlane(void* Entity, float A, float B, float C, float D, bool Enable)

    Параметры

    Описание

    [TOP]

    10.19 RiEntityAlphaFunc

    RiEntityAlphaFunc

    bool RiEntityAlphaFunc(void* Entity, bool Enable, int Func, float Ref)

    Параметры

    Описание

    [TOP]

    11. Движение объекта

    Справка по командам

    [TOP]

    11.1 RiScaleEntity

    RiScaleEntity

    bool RiScaleEntity(void* Entity, float X, float Y, float Z)

    Параметры

    • Entity - указатель объекта ( Mesh, Surface)
    • X, Y, Z - масштаб по оси

    Описание

    • Масштабирует объект.
    • Масштабирование с параметрами 1, 1, 1 не изменит размеров объекта.

    [TOP]

    11.2 RiPositionEntity

    RiPositionEntity

    bool RiPositionEntity(void* Entity, float X, float Y, float Z)

    Параметры

    • Entity - указатель объекта ( Camera, Mesh, Surface, SkyBox, SkyDemo, Terrain, Grass, Mirror, Particle, SoftParticle, Emitter, Light, Sprite3D, Sprite2D )
    • X, Y, Z - координаты, куда будет помещен объект

    Описание

    • Позиционирует (размещает) объект в абсолютную позицию в трехмерном пространстве.

    [TOP]

    11.3 RiMoveEntity

    RiMoveEntity

    bool RiMoveEntity(void* Entity, float X, float Y, float Z)

    Параметры

    • Entity - указатель объекта ( Camera, Mesh, Surface, Sprite3D, Particle, Emitter, Light )
    • X, Y, Z - расстояние перемещения объекта

    Описание

    • Перемещает объект относительно его текущей позиции и ориентации.

    [TOP]

    11.4 RiTranslateEntity

    RiTranslateEntity

    bool RiTranslateEntity(void* Entity, float X, float Y, float Z)

    Параметры

    • Entity - указатель объекта ( Camera, Mesh, Surface, Sprite3D, Particle, Emitter, Light )
    • X, Y, Z - шаг перемещения по осяи

    Описание

    • Перемещает объект от его текущей позиции и независимо от его ориентации.

    [TOP]

    11.5 RiRotateEntity

    RiRotateEntity

    bool RiRotateEntity(void* Entity, float Pitch, float Yaw, float Roll)

    Параметры

    • Entity - указатель объекта ( Camera, Mesh, Surface, Sprite3D, Particle, Emitter, Light )
    • Pitch, Yaw, Roll - уголы по оси

    Описание

    • Устанавливает углы наклона объекта.

    [TOP]

    11.6 RiTurnEntity

    RiTurnEntity

    bool RiTurnEntity(void* Entity, float Pitch, float Yaw, float Roll)

    Параметры

    • Entity - указатель объекта ( Camera, Mesh, Surface, Sprite3D, Particle, Emitter, Light )
    • Pitch, Yaw, Roll - угол поворота

    Описание

    • Вращает объект относительно его текущей ориентации.

    [TOP]

    11.7 RiPointEntity

    RiPointEntity

    bool RiPointEntity(void* Entity1, void* Entity2)

    Параметры

    • Entity1 - указатель объекта ( Camera, Mesh, Surface, Sprite3D )
    • Entity2 - указатель объекта-цели ( Camera, Mesh, Surface, Sprite3D, Particle, Emitter, Light )

    Описание

    • Направляет один объект на другой.

    [TOP]

    11.8 RiAlignToVector

    RiAlignToVector

    bool RiAlignToVector(void* Entity, float NX, float NY, float NZ, int Axis)

    Параметры

    • Entity - указатель объекта ( Mesh, Surface, Sprite3D )
    • NX, NY, NZ - вектор
    • Axis - ось объекта

    Описание

    • Выравнивает ось объекта по вектору. Значения: 0-ось X, 1-ось Y, 2-ось Z.

    [TOP]

    11.9 RiSetMatrixEntity

    RiSetMatrixEntity

    bool RiSetMatrixEntity(void* Entity, void* Matrix)

    Параметры

    • Entity - указатель объекта ( Camera, Mesh, Surface, Bone, Terrain, Grass, Light, SkyBox, SkyDemo, Mirror, Sprite3D, Particle, SoftParticle, Emitter, RTT, FrameBuffer, Texture, Sound3D )
    • Matrix - матрица

    Описание

    • Устанавливает матрицу для объекта.

    [TOP]

    12. Состояние объекта

    Справка по командам

    [TOP]

    12.1 RiEntityX

    RiEntityX

    float RiEntityX(void* Entity)

    Параметры

    • Entity - указатель объекта (Camera, Mesh, Surface, Bone, SkyBox, SkyDemo, Terrain, Grass, Sprite3D, Sprite2D, Particle, SoftParticle, Emitter, Light, Mirror, RTT, FrameBuffer, Texture, Sound3D, Image)

    Описание

    • Возвращает X-координату объекта.

    [TOP]

    12.2 RiEntityY

    RiEntityY

    float RiEntityY(void* Entity)

    Параметры

    • Entity - указатель объекта (Camera, Mesh, Surface, Bone, SkyBox, SkyDemo, Terrain, Grass, Sprite3D, Sprite2D, Particle, SoftParticle, Emitter, Light, Mirror, RTT, FrameBuffer, Texture, Sound3D, Image)

    Описание

    • Возвращает Y-координату объекта.

    [TOP]

    12.3 RiEntityZ

    RiEntityZ

    float RiEntityZ(void* Entity)

    Параметры

    • Entity - указатель объекта (Camera, Mesh, Surface, Bone, SkyBox, SkyDemo, Terrain, Grass, Sprite3D, Sprite2D, Particle, SoftParticle, Emitter, Light, Mirror, RTT, FrameBuffer, Texture, Sound3D, Image)

    Описание

    • Возвращает Z-координату объекта.

    [TOP]

    12.4 RiEntityPitch

    RiEntityPitch

    float RiEntityPitch(void* Entity)

    Параметры

    • Entity - указатель объекта (Camera, Mesh, Surface, Bone, Mirror, RTT, FrameBuffer, Texture, Sound3D, Sprite3D, Particle, Emitter, Light, Image)

    Описание

    • Возвращает угол поворота объекта относительно оси X.

    [TOP]

    12.5 RiEntityYaw

    RiEntityYaw

    float RiEntityYaw(void* Entity)

    Параметры

    • Entity - указатель объекта (Camera, Mesh, Surface, Bone, Mirror, RTT, FrameBuffer, Texture, Sound3D, Sprite3D, Particle, Emitter, Light, Image)

    Описание

    • Возвращает угол поворота объекта относительно оси Y.

    [TOP]

    12.6 RiEntityRoll

    RiEntityRoll

    float RiEntityRoll(void* Entity)

    Параметры

    • Entity - указатель объекта (Camera, Mesh, Surface, Bone, Mirror, RTT, FrameBuffer, Texture, Sound3D, Sprite3D, Particle, Emitter, Light, Image)

    Описание

    • Возвращает угол поворота объекта относительно оси Z.

    [TOP]

    12.7 RiEntityWidth

    RiEntityWidth

    float RiEntityWidth(void* Entity)

    Параметры

    • Entity - указатель объекта (Mesh, Surface, Terrain, Sprite3D, Sprite2D, Sun, Particle, Emitter, Mirror, Texture, Image)

    Описание

    • Возвращает ширину объекта.

    [TOP]

    12.8 RiEntityHeight

    RiEntityHeight

    float RiEntityHeight(void* Entity)

    Параметры

    • Entity - указатель объекта (Mesh, Surface, Terrain, Sprite3D, Sprite2D, Sun, Particle, Emitter, Mirror, Texture, Image)

    Описание

    • Возвращает высоту объекта.

    [TOP]

    12.9 RiEntityDepth

    RiEntityDepth

    float RiEntityDepth(void* Entity)

    Параметры

    • Entity - указатель объекта (Mesh, Surface, Terrain, Sprite3D, Sprite2D, Sun, Particle, Emitter, Mirror, Texture, Image)

    Описание

    • Возвращает глубину объекта.

    [TOP]

    12.10 RiGetMatrixEntity

    RiGetMatrixEntity

    void* RiGetMatrixEntity(void* Entity)

    Параметры

    • Entity - указатель объекта (Camera, Mesh, Surface, Bone, Terrain, Grass, Light, SkyBox, SkyDemo, Mirror, Sprite3D, Particle, SoftParticle, Emitter, RTT, FrameBuffer, Texture, Sound3D)

    Описание

    • Возвращает указатель матрицы объекта.

    [TOP]

    12.11 RiEntityName

    RiEntityName

    const char* RiEntityName(void* Entity)

    Параметры

    Описание

    [TOP]

    12.12 RiEntityClass

    RiEntityClass

    const char* RiEntityClass(void* Entity)

    Параметры

    Описание

    [TOP]

    12.13 RiIsEnableEntity

    RiIsEnableEntity

    bool RiIsEnableEntity(void* Entity)

    Параметры

    Описание

    [TOP]

    12.14 RiEntityDistance

    RiEntityDistance

    float RiEntityDistance(void* Entity1, void* Entity2)

    Параметры

    Описание

    [TOP]

    12.15 RiDeltaYaw

    RiDeltaYaw

    float RiDeltaYaw(void* Entity1, void* Entity2)

    Параметры

    Описание

    [TOP]

    12.16 RiDeltaPitch

    RiDeltaPitch

    float RiDeltaPitch(void* Entity1, void* Entity2)

    Параметры

    Описание

    [TOP]

    12.17 RiGetEntityAlpha

    RiGetEntityAlpha

    float RiGetEntityAlpha(void* Entity)

    Параметры

    Описание

    [TOP]

    12.18 RiGetEntityRed

    RiGetEntityRed

    float RiGetEntityRed(void* Entity)

    Параметры

    Описание

    [TOP]

    12.19 RiGetEntityGreen

    RiGetEntityGreen

    float RiGetEntityGreen(void* Entity)

    Параметры

    Описание

    [TOP]

    12.20 RiGetEntityBlue

    RiGetEntityBlue

    float RiGetEntityBlue(void* Entity)

    Параметры

    Описание

    [TOP]

    12.21 RiGetTextureEntity

    RiGetTextureEntity

    void* RiGetTextureEntity(void* Entity, int Index)

    Параметры

    Описание

    [TOP]

    12.22 RiFindEntity

    RiFindEntity

    void* RiFindEntity(const char* Name)

    Параметры

    • Name - имя объекта

    Описание

    • Возвращает указатель на первый же объект, имя которого совпадает с Name. Если нет с таким именем то, возвращает NULL.

    [TOP]

    12.23 RiEntityPickMode

    RiEntityPickMode

    bool RiEntityPickMode(void* Entity, int Pick)

    Параметры

    Описание

    [TOP]

    12.24 RiEntityVisible

    RiEntityVisible

    bool RiEntityVisible(void* Entity1,void* Entity2)

    Параметры

    Описание

    [TOP]

    12.25 RiEntityPick

    RiEntityPick

    void* RiEntityPick(void* Entity, float Range)

    Параметры

    Описание

    [TOP]

    12.26 RiLinePick

    RiLinePick

    void* RiLinePick(float X, float Y, float Z, float DX, float DY, float DZ)

    Параметры

    Описание

    [TOP]

    13. Анимация

    Справка по командам

    [TOP]

    13.1 RiAnimTime

    RiAnimTime

    int RiAnimTime(void* Mesh)

    Параметры

    • Mesh - указатель объекта типа mesh

    Описание

    • Возвращает текущее время анимации данного объекта.

    [TOP]

    13.2 RiAnimLenght

    RiAnimLenght

    int RiAnimLenght(void* Mesh)

    Параметры

    • Mesh - указатель объекта типа mesh

    Описание

    • Возвращает длину (в кадрах) текущей секции анимации для данного объекта.

    [TOP]

    13.3 RiAnimate

    RiAnimate

    bool RiAnimate(void* Mesh, int Mode, float Speed, int Seq)

    Параметры

    • Mesh - указатель объекта типа mesh
    • Mode - режим анимации
    • Speed - скорость проигрывания
    • Seq - какую секцию анимаций проиграть

    Описание

    • Анимирует объект.
      • Mode
      • 0: остановить анимацию
      • 1: зацикленная анимация
      • 2: от начала до конца и с конца к началу
      • 3: проиграть один раз

    [TOP]

    13.4 RiAnimExtractSeq

    RiAnimExtractSeq

    bool RiAnimExtractSeq(void* Mesh, float FStart, float FEnd, int Seq)

    Параметры

    • Mesh - указатель объекта типа mesh
    • FStart - первый кадр последовательности
    • FEnd - последний кадр последовательности
    • Seq - с какого номера начинать нумерацию секций

    Описание

    [TOP]

    13.5 RiAnimSeq

    RiAnimSeq

    int RiAnimSeq(void* Mesh)

    Параметры

    • Mesh - указатель объекта типа mesh

    Описание

    • Возвращает номер текущей секции анимации для данного объекта.

    [TOP]

    13.6 RiAnimating

    RiAnimating

    bool RiAnimating(void* Mesh)

    Параметры

    • Mesh - указатель объекта типа mesh

    Описание

    • Возвращает TRUE(истина), если для этого объекта в данный момент проигрывается анимация.

    [TOP]

    14. Кости

    Справка по командам

    [TOP]

    14.1 RiFindJoints

    RiFindJoints

    int RiFindJoints(void* Mesh, const char* Name)

    Параметры

    • Mesh - указатель объекта типа mesh
    • Name - имя кости

    Описание

    • Возвращает индекс кости.

    [TOP]

    14.2 RiFindNameJoint

    RiFindNameJoint

    const char* RiFindNameJoint(void* Mesh, int Index)

    Параметры

    • Mesh - указатель объекта типа mesh
    • Index - индекс кости

    Описание

    • Возвращает имя кости по индексу.

    [TOP]

    14.3 RiCountJoint

    RiCountJoint

    int RiCountJoint(void* Mesh)

    Параметры

    • Mesh - указатель объекта типа mesh

    Описание

    • Возвращает количество костей.

    [TOP]

    14.4 RiGetJoint

    RiGetJoint

    void* RiGetJoint(void* Mesh, int Index)

    Параметры

    • Mesh - указатель объекта типа mesh
    • Index - индекс кости

    Описание

    • Возвращает указатель на кость.

    [TOP]

    15. Текстуры

    Справка по командам

    [TOP]

    15.1 RiLoadTexture

    RiLoadTexture

    void* RiLoadTexture(const char* FileName, bool MipMap)

    Параметры

    • FileName - имя файла рисунка, который будет использоваться в качестве текстуры
    • MipMap - TRUE: включает уровень детализации текстуры

    Описание

    • Загружает текстуру из графического файла (RTX, TGA, BMP, PCX, DDS, JPG, PNG, PSD, GIF, HDR, PIC, PPM, PGM) и возвращает указатель на нее. Формат RTX поддерживает 1D, RECTANGLE, 2D , 2D ARRAY, 3D, CUBE MAP и анимированные текстуры. Для DDS поддерживаются 2D, 3D, CUBE MAP. При повторной загрузки графического файла эта команда не станет его загружать, а просто вернет указатель на ранее загруженную текстуру.

    [TOP]

    15.2 RiLoadAnimTexture

    RiLoadAnimTexture

    void* RiLoadAnimTexture(const char* FileName, int FrameWidth, int FrameHeight, int FirstFrame, int FrameCount)

    Параметры

    • FileName - имя файла анимированной текстуры. Кадры в рисунке располагаются слева направо и сверху вниз
    • FrameWidth - ширина каждого кадра анимации
    • FrameHeight - высота каждого кадра анимации
    • FirstFrame - каким будет номер первого кадра
    • FrameCount - какое количетво кадров будет использоваться

    Описание

    [TOP]

    15.3 RiLoadTextureRect

    RiLoadTextureRect

    void* RiLoadTextureRect(const char* FileName)

    Параметры

    • FileName - имя файла рисунка, который будет использоваться в качестве текстуры

    Описание

    • Создает двухмерную текстуру типа RECTANGLE из графического файла (RTX, TGA, BMP, PCX, DDS, JPG, PNG, PSD, GIF, HDR, PIC, PPM, PGM) и возвращает указатель на нее.

    [TOP]

    15.4 RiLoadCubeMap

    RiLoadCubeMap

    void* RiLoadCubeMap(const char* File0, const char* File1, const char* File2, const char* File3, const char* File4, const char* File5, bool MipMap)

    Параметры

    • File0, File1, File2, File3, File4, File5 - имена файлов, который будет использоваться в качестве текстуры
    • MipMap - TRUE: включает уровень детализации текстуры

    Описание

    • Создает кубическую карту из файлов (RTX, TGA, BMP, PCX, DDS, JPG, PNG, PSD, GIF, HDR, PIC, PPM, PGM) и возвращает указатель на нее.

    [TOP]

    15.5 RiLoadTextureCubeMap

    RiLoadTextureCubeMap

    void* RiLoadTextureCubeMap(const char* FileName, bool MipMap)

    Параметры

    • FileName - имя файла рисунка, который будет использоваться в качестве текстуры
    • MipMap - TRUE: включает уровень детализации текстуры

    Описание

    • Создает кубическую карту из графического файла (RTX, TGA, BMP, PCX, DDS, JPG, PNG, PSD, GIF, HDR, PIC, PPM, PGM) и возвращает указатель на нее.

    [TOP]

    15.6 RiCreateTexture

    RiCreateTexture

    void* RiCreateTexture(int Type, int Format, int InternalFormat, int Width, int Height, int Depth, int Mode)

    Параметры

    Описание

    [TOP]

    15.7 RiCreateNoiseTexture2D

    RiCreateNoiseTexture2D

    void* RiCreateNoiseTexture2D(int Width, int Height)

    Параметры

    Описание

    [TOP]

    15.8 RiCreateNoiseTexture3D

    RiCreateNoiseTexture3D

    void* RiCreateNoiseTexture3D(int Width, int Height, int Depth)

    Параметры

    Описание

    [TOP]

    15.9 RiCreateNormalMapTexture

    RiCreateNormalMapTexture

    void* RiCreateNormalMapTexture(void* Texture, float  Scale)

    Параметры

    Описание

    [TOP]

    15.10 RiTextureGetPixels

    RiTextureGetPixels

    voidRiTextureGetPixels(void* Texture)

    Параметры

    Описание

    [TOP]

    15.11 RiTextureGetCubeFace

    RiTextureGetCubeFace

    void* RiTextureGetCubeFace(void * Texture, int Face)

    Параметры

    Описание

    [TOP]

    15.12 RiTextureFrame

    RiTextureFrame

    int RiTextureFrame(void* Texture)

    Параметры

    Описание

    [TOP]

    15.13 RiTextureWidth

    RiTextureWidth

    int RiTextureWidth(void* Texture)

    Параметры

    • Texture - указатель текстуры 

    Описание

    • Возвращает ширину текстуры.

    [TOP]

    15.14 RiTextureHeight

    RiTextureHeight

    int RiTextureHeight(void* Texture)

    Параметры

    • Texture - указатель текстуры 

    Описание

    • Возвращает высоту текстуры.

    [TOP]

    15.15 RiTextureDepth

    RiTextureDepth

    int RiTextureDepth(void* Texture)

    Параметры

    • Texture - указатель текстуры 

    Описание

    • Возвращает глубину текстуры.

    [TOP]

    15.16 RiTextureGetType

    RiTextureGetType

    int RiTextureGetType(void * Texture)

    Параметры

    Описание

    [TOP]

    15.17 RiTextureGetTypePixel

    RiTextureGetTypePixel

    int RiTextureGetTypePixel(void* Texture)

    Параметры

    Описание

    [TOP]

    15.18 RiTextureGetFormat

    RiTextureGetFormat

    int RiTextureGetFormat(void* Texture)

    Параметры

    Описание

    [TOP]

    15.19 RiTextureGetIFormat

    RiTextureGetIFormat

    int RiTextureGetIFormat(void*Texture)

    Параметры

    Описание

    [TOP]

    15.20 RiTextureID

    RiTextureID

    unsigned int RiTextureID(void* Texture)

    Параметры

    • Texture - указатель текстуры 

    Описание

    • Возвращает ID.

    [TOP]

    15.21 RiTextureAnimate

    RiTextureAnimate

    bool RiTextureAnimate(void* Texture, int Frame, float Speed)

    Параметры

    Описание

    [TOP]

    15.22 RiTextureIsCompressed

    RiTextureIsCompressed

    bool RiTextureIsCompressed(void* Texture)

    Параметры

    Описание

    [TOP]

    15.23 RiTextureSetPixels

    RiTextureSetPixels

    bool RiTextureSetPixels(void* Texture, void* Pixels, bool MipMap)

    Параметры

    Описание

    [TOP]

    15.24 RiTextureOffsetPixels

    RiTextureOffsetPixels

    bool  RiTextureOffsetPixels(void* Texture, int XOffset, int YOffset, int ZOffset, int Width, int Height, int Depth, void* Pixels)

    Параметры

    Описание

    [TOP]

    15.25 RiTextureResample

    RiTextureResample

    bool RiTextureResample(void* Texture, int Width, int Height, bool MipMap)

    Параметры

    Описание

    [TOP]

    15.26 RiTextureInvertColor

    RiTextureInvertColor

    bool RiTextureInvertColor(void* Texture)

    Параметры

    Описание

    [TOP]

    15.27 RiTextureAddTexture

    RiTextureAddTexture

    bool RiTextureAddTexture(void* Texture1, void* Texture2)

    Параметры

    Описание

    [TOP]

    15.28 RiTextureAddNormalMaps

    RiTextureAddNormalMaps

    bool RiTextureAddNormalMaps(void* Texture1, void* Texture2)

    Параметры

    Описание

    [TOP]

    15.29 RiTextureParameter

    RiTextureParameter

    bool RiTextureParameter(void* Texture, int Pname, float  Param)

    Параметры

    • Texture - указатель текстуры
    • Pname - имя параметра
    • Param - параметр

    Описание

    • Устанавливает параметры текстуры.
      • Pname
      • 0: TEXTURE_COMPARE_FUNC
      • Param
      • 0: LEQUAL
      • 1: GEQUAL
      • 2: LESS
      • 3: GREATER
      • 4: EQUAL
      • 5: NOTEQUAL
      • 6: ALWAYS
      • 7: NEVER
      •  
      • Pname
      • 1: TEXTURE_COMPARE_MODE
      • Param
      • 0: NONE
      • 1: COMPARE_R_TO_TEXTURE
      •  
      • Pname
      • 2: DEPTH_TEXTURE_MODE
      • Param
      • 0: LUMINANCE
      • 1: INTENSITY
      • 2: ALPHA
      •  
      • Pname
      • 3: TEXTURE_COMPARE_FAIL_VALUE
      • Param
      • Value float

    [TOP]

    15.30 RiTextureFilter

    RiTextureFilter

    bool RiTextureFilter(void* Texture, int Min, int Mag)

    Параметры

    • Texture - указатель текстуры
    • Min - MIN_FILTER
    • Mag - MAG_FILTER

    Описание

    • Устанавливает фильтрацию текстуры.
      • Min
      • 0: NEAREST
      • 1: LINEAR
      • 2: NEAREST_MIPMAP_NEAREST
      • 3: LINEAR_MIPMAP_NEAREST
      • 4: NEAREST_MIPMAP_LINEAR
      • 5: LINEAR_MIPMAP_LINEAR
      •  
      • Mag
      • 0: NEAREST
      • 1: LINEAR

    [TOP]

    15.31 RiTextureBias

    RiTextureBias

    bool RiTextureBias(void* Texture, float  Bias)

    Параметры

    • Texture - указатель текстуры
    • Bias - смещение

    Описание

    • Устанавливает смещение уровня детализации.

    [TOP]

    15.32 RiTextureAddressing

    RiTextureAddressing

    bool RiTextureAddressing(void* Texture, int  Param)

    Параметры

    • Texture - указатель текстуры
    • Param - параметр

    Описание

    • Устанавлива­ет значение координат.
      • 0: REPEAT
      • 1: CLAMP
      • 2: CLAMP_TO_EDGE
      • 3: CLAMP_TO_BORDER_ARB
      • 4: MIRRORED_REPEAT_ARB

    [TOP]

    15.33 RiTextureAlpha

    RiTextureAlpha

    bool RiTextureAlpha(void* Texture, bool  Flag)

    Параметры

    Описание

    [TOP]

    15.34 RiTextureBlend

    RiTextureBlend

    bool RiTextureBlend(void* Texture, int  Type)

    Параметры

    • Texture - указатель текстуры
    • Type - режим смешивания для текстуры

    Описание

    • Устанавливает режим смешивания для текстуры. По умолчанию MODULATE.
      • Type
      • 0: NONE
      • 1: REPLACE
      • 2: MODULATE
      • 3: DECAL
      • 4: BLEND
      • 5: ADD
      • 6: COMBINE

    [TOP]

    15.35 RiAddTextureEnv

    RiAddTextureEnv

    bool RiAddTextureEnv(void* Texture, int Pname, float Param, float R, float G, float B, float A)

    Параметры

    Описание

    [TOP]

    15.36 RiTextureGenMode

    RiTextureGenMode

    bool RiTextureGenMode(void* Texture, int Coord, int  Param)

    Параметры

    Описание

    [TOP]

    15.37 RiTextureGen

    RiTextureGen

    bool RiTextureGen(void* Texture, int Pname)

    Параметры

    Описание

    [TOP]

    15.38 RiTextureGenMatrix

    RiTextureGenMatrix

    bool RiTextureGenMatrix(void* Texture, void* Matrix)

    Параметры

    Описание

    [TOP]

    15.39 RiTextureSphere

    RiTextureSphere

    bool RiTextureSphere(void* Texture, bool Flag)

    Параметры

    • Texture - указатель текстуры
    • Flag - TRUE: включить, FALSE: выключить

    Описание

    • Включает сферическую карту окружения.

    [TOP]

    15.40 RiScaleTexture

    RiScaleTexture

    bool RiScaleTexture(void* Texture, float Scale)

    Параметры

    • Texture - указатель текстуры
    • Scale - масштаб

    Описание

    • Масштабирует текстуру.

    [TOP]

    15.41 RiPositionTexture

    RiPositionTexture

    bool RiPositionTexture(void* Texture, float X, float Y)

    Параметры

    • Texture - указатель текстуры
    • X, Y - координаты

    Описание

    • Позиционирует текстуру.

    [TOP]

    15.42 RiRotateTexture

    RiRotateTexture

    bool RiRotateTexture(void* Texture, float  Angle)

    Параметры

    • Texture - указатель текстуры
    • Angle - угол прворота текстуры

    Описание

    • Вращает текстуру.

    [TOP]

    15.43 RiEntityTexture

    RiEntityTexture

    bool RiEntityTexture(void* Entity, void* Texture, int Index)

    Параметры

    Описание

    [TOP]

    15.44 RiGetCountTexture

    RiGetCountTexture

    int RiGetCountTexture()

    Параметры

    Описание

    [TOP]

    15.45 RiTextureFreeAll

    RiTextureFreeAll

    bool RiTextureFreeAll()

    Параметры

    Описание

    [TOP]

    16. Изображение

    Справка по командам

    [TOP]

    16.1 RiCreateImage

    RiCreateImage

    void* RiCreateImage(void* Texture)

    Параметры

    • Texture - указатель текстуры

    Описание

    • Создает изображение из текстуры и возвращает указатель на него.

    [TOP]

    16.2 RiSetImagePos

    RiSetImagePos

    bool RiSetImagePos(void* Image, float X, float Y)

    Параметры

    • Image - указатель изображения
    • X, Y - координаты

    Описание

    • Установить позицию изображения.

    [TOP]

    16.3 RiSetImageSize

    RiSetImageSize

    bool RiSetImageSize(void* Image, float X, float Y)

    Параметры

    • Image - указатель изображения
    • X, Y - размер

    Описание

    • Установить размер изображения.

    [TOP]

    16.4 RiSetImageAngle

    RiSetImageAngle

    bool RiSetImageAngle(void* Image, float Angle, float VX, float VY, float VZ)

    Параметры

    Описание

    [TOP]

    17. Медиа

    Справка по командам

    [TOP]

    17.1 RiOpenMedia

    RiOpenMedia

    void* RiOpenMedia(const char* FileName, int Flag)

    Параметры

    • FileName - имя файла
    • Flag - флаг

    Описание

    [TOP]

    17.2 RiMediaGetVideoStream

    RiMediaGetVideoStream

    void* RiMediaGetVideoStream(void* Media)

    Параметры

    Описание

    [TOP]

    17.3 RiMediaGetPos

    RiMediaGetPos

    long RiMediaGetPos(void* Media)

    Параметры

    Описание

    [TOP]

    17.4 RiMediaGetDuration

    RiMediaGetDuration

    long RiMediaGetDuration(void* Media)

    Параметры

    Описание

    [TOP]

    17.5 RiMediaStatus

    RiMediaStatus

    int RiMediaStatus(void* Media)

    Параметры

    Описание

    [TOP]

    17.6 RiMediaHeight

    RiMediaHeight

    int RiMediaHeight(void* Media)

    Параметры

    Описание

    [TOP]

    17.7 RiMediaWidth

    RiMediaWidth

    int RiMediaWidth(void* Media)

    Параметры

    Описание

    [TOP]

    17.8 RiMediaGetCountVideoDevice

    RiMediaGetCountVideoDevice

    int RiMediaGetCountVideoDevice(void* Media)

    Параметры

    Описание

    [TOP]

    17.9 RiMediaGetNameVideoDevice

    RiMediaGetNameVideoDevice

    const char* RiMediaGetNameVideoDevice(void* Media, int Index)

    Параметры

    Описание

    [TOP]

    17.10 RiMediaSelectVideoDevice

    RiMediaSelectVideoDevice

    bool RiMediaSelectVideoDevice(void* Media, int Index)

    Параметры

    Описание

    [TOP]

    17.11 RiMediaPlay

    RiMediaPlay

    bool RiMediaPlay(void* Media)

    Параметры

    Описание

    [TOP]

    17.12 RiMediaPause

    RiMediaPause

    bool RiMediaPause(void* Media)

    Параметры

    Описание

    [TOP]

    17.13 RiMediaStop

    RiMediaStop

    bool RiMediaStop(void* Media)

    Параметры

    Описание

    [TOP]

    17.14 RiMediaLoop

    RiMediaLoop

    bool RiMediaLoop(void* Media, bool Enable)

    Параметры

    Описание

    [TOP]

    17.15 RiMediaSetPos

    RiMediaSetPos

    bool RiMediaSetPos(void* Media, long Pos)

    Параметры

    Описание

    [TOP]

    17.16 RiMediaSetVolume

    RiMediaSetVolume

    bool RiMediaSetVolume(void* Media, int Vol)

    Параметры

    Описание

    [TOP]

    17.17 RiMediaSetBalance

    RiMediaSetBalance

    bool RiMediaSetBalance(void* Media, int Val)

    Параметры

    Описание

    [TOP]

    17.18 RiMediaSetWinPos

    RiMediaSetWinPos

    bool RiMediaSetWinPos(void* Media, int X, int Y, int Width, int Height)

    Параметры

    Описание

    [TOP]

    18. RTT

    Справка по командам

    [TOP]

    18.1 RiCreateRTT

    RiCreateRTT

    void* RiCreateRTT(float X, float Y)

    Параметры

    • X, Y - размер текстуры

    Описание

    • Создает рендер в текстуру и возвращает указатель на него.

    [TOP]

    18.2 RiSetPerspectiveRTT

    RiSetPerspectiveRTT

    bool RiSetPerspectiveRTT(void* RTT, float Fov, float Aspect, float Near, float Far)

    Параметры

    • RTT - указатель RTT
    • Fov - угол взгляда
    • Aspect - отношение ширины и высоты
    • Near - расстояние на котором 3D-объекты начинают отображаться
    • Far - расстояние на котором 3D-объекты прекращают отображаться

    Описание

    • Настройка камеры RTT.

    [TOP]

    18.3 RiSetPositionRTT

    RiSetPositionRTT

    bool RiSetPositionRTT(void* RTT, float X, float Y, float Z, float Pitch, float Yaw, float Roll)

    Параметры

    • RTT - указатель RTT
    • X, Y, Z - координаты, куда будет помещена камера
    • Pitch, Yaw, Roll - уголы по оси

    Описание

    • Установить позицию камеры RTT.

    [TOP]

    18.4 RiSetModeRTT

    RiSetModeRTT

    bool RiSetModeRTT(void* RTT, int Mode)

    Параметры

    • RTT - указатель RTT
    • Mode - режим работы RTT

    Описание

    • Устанавливает режим работы RTT. Возвращает лож, если данный режим недоступен. По умолчанию режим FBO.
      • Mode
      • 0: использование BackBuffer
      • 1: использование FBO

    [TOP]

    19. Фреймбуфер

    Справка по командам

    [TOP]

    19.1 RiCreateFrameBuffer

    RiCreateFrameBuffer

    void* RiCreateFrameBuffer(int Width, int Height, int Flag)

    Параметры

    Описание

    • Создает фреймбуфер и возвращает указатель на него.
      • Flag
      • 0: без рендербуфера
      • 1: с рендербуфером
      • 2: мультисэмплинг x2 
      • 4: мультисэмплинг x4
      • 8: мультисэмплинг x8
      • 16: мультисэмплинг x16
      • 32: мультисэмплинг x32

     

    [TOP]

    19.2 RiFrameBufferTexture

    RiFrameBufferTexture

    bool RiFrameBufferTexture(void* FrameBuffer, int Mode, int Format, int InternalFormat, int Clamp, int Filter)

    Параметры

    Описание

    [TOP]

    19.3 RiFrameBufferAttachTexture

    RiFrameBufferAttachTexture

    bool RiFrameBufferAttachTexture(void* FrameBuffer, void* Texture)

    Параметры

    Описание

    [TOP]

    19.4 RiFrameBufferAttachTextureMRT

    RiFrameBufferAttachTextureMRT

    bool RiFrameBufferAttachTextureMRT(void* FrameBuffer, void* Texture)

    Параметры

    Описание

    [TOP]

    19.5 RiFrameBufferAddEntity

    RiFrameBufferAddEntity

    bool RiFrameBufferAddEntity(void* FrameBuffer, void* Entity)

    Параметры

    Описание

    [TOP]

    19.6 RiFrameBufferRenderMode

    RiFrameBufferRenderMode

    bool RiFrameBufferRenderMode(void* FrameBuffer, int Mode)

    Параметры

    Описание

    [TOP]

    19.7 RiFrameBufferMatrix

    RiFrameBufferMatrix

    bool RiFrameBufferMatrix(void* FrameBuffer, void* MatrixProjection, void* MatrixView)

    Параметры

    Описание

    • Устанавливает матрицы для фреймбуфера.

    [TOP]

    19.8 RiFrameBufferMatrixLayer

    RiFrameBufferMatrixLayer

    bool RiFrameBufferMatrixLayer(void* FrameBuffer, int Layer, void* Matrix)

    Параметры

    Описание

    • Устанавливает матрицы вида для слоев текстуры TEXTURE_2D_ARRAY.

    [TOP]

    19.9 RiFrameBufferClearMode

    RiFrameBufferClearMode

    bool RiFrameBufferClearMode(void* FrameBuffer, bool bBuffer, bool zBuffer, bool sBuffer)

    Параметры

    Описание

    [TOP]

    20. Тени

    Справка по командам

    [TOP]

    20.1 RiCreateShadowVolumes

    RiCreateShadowVolumes

    void* RiCreateShadowVolumes(void* Mesh)

    Параметры

    Описание

    [TOP]

    20.2 RiAddLightShadowVolumes

    RiAddLightShadowVolumes

    bool RiAddLightShadowVolumes(void* Shadow, void* Light)

    Параметры

    Описание

    [TOP]

    20.3 RiShadowColor

    RiShadowColor

    bool RiShadowColor(floar Red, float Green, float Blue, floar Alpha)

    Параметры

    Описание

    [TOP]

    21. Шейдеры

    Справка по командам

    [TOP]

    21.1 RiLoadShaders

    RiLoadShaders

    void* RiLoadShaders(const char* FileVert, const char* FileFrag)

    Параметры

    • FileVert, FileFrag - имя файла шейдера

    Описание

    • Загружает из файлов шейдер и возвращает указатель на него.

    [TOP]

    21.2 RiLoadShadersString

    RiLoadShadersString

    void* RiLoadShadersString(const char* StringVert, const char* StringFrag)

    Параметры

    • StringVert, StringFrag - строки с шейдерами 

    Описание

    • Загружает из строки шейдер и возвращает указатель на него.

    [TOP]

    21.3 RiShaderIsSupported

    RiShaderIsSupported

    bool RiShaderIsSupported()

    Параметры

    Описание

    [TOP]

    21.4 RiEntityShader

    RiEntityShader

    bool RiEntityShader(void* Entity, void* Shader)

    Параметры

    • Entity - указатель объекта (Mesh, Surface, FrameBuffer, Material)
    • Shader - указатель шейдера

    Описание

    • Назначить шейдер на объект.

    [TOP]

    21.5 RiShaderSetTexture

    RiShaderSetTexture

    bool RiShaderSetTexture(void* Shader, const char* Name, int Unit)

    Параметры

    • Shader - указатель шейдера
    • Name - строка  с именем параметра
    • Unit - номер  текстурного  уровня

    Описание

    • Назначить текстуру.

    [TOP]

    21.6 RiShaderSetVector4

    RiShaderSetVector4

    bool RiShaderSetVector4(void* Shader, const char* Name, float X, float Y, float Z, float W)

    Параметры

    • Shader - указатель шейдера
    • Name - строка  с именем параметра
    • X, Y, Z, W - вектор

    Описание

    • Назначить 4D-вектор.

    [TOP]

    21.7 RiShaderSetVector3

    RiShaderSetVector3

    bool RiShaderSetVector3(void* Shader, const char* Name, float X, float Y, float Z)

    Параметры

    • Shader - указатель шейдера
    • Name - строка  с именем параметра
    • X, Y, Z - вектор

    Описание

    • Назначить 3D-вектор.

    [TOP]

    21.8 RiShaderSetVector2

    RiShaderSetVector2

    bool RiShaderSetVector2(void* Shader, const char* Name, float X, float Y)

    Параметры

    • Shader - указатель шейдера
    • Name - строка  с именем параметра
    • X, Y - вектор

    Описание

    • Назначить 2D-вектор.

    [TOP]

    21.9 RiShaderSetMatrix

    RiShaderSetMatrix

    bool RiShaderSetMatrix(void* Shader, const char* Name, void* Matrix)

    Параметры

    • Shader - указатель шейдера
    • Name - строка  с именем параметра
    • Matrix - указатель матрицы

    Описание

    • Назначить матрицу.

    [TOP]

    21.10 RiShaderSetFloat

    RiShaderSetFloat

    bool RiShaderSetFloat(void* Shader, const char* Name, float Vol)

    Параметры

    • Shader - указатель шейдера
    • Name - строка  с именем параметра
    • Vol - число

    Описание

    • Назначить число.

    [TOP]

    21.11 RiShaderSetInt

    RiShaderSetInt

    bool RiShaderSetInt(void* Shader, const char* Name, int Vol)

    Параметры

    • Shader - указатель шейдера
    • Name - строка  с именем параметра
    • Vol - число

    Описание

    • Назначить число.

    [TOP]

    21.12 RiShaderSetArrayVector4

    RiShaderSetArrayVector4

    bool RiShaderSetArrayVector4(void* Shader, const char* Name, int Count, void* Vol)

    Параметры

    Описание

    [TOP]

    21.13 RiShaderSetArrayVector3

    RiShaderSetArrayVector3

    bool RiShaderSetArrayVector3(void* Shader, const char* Name, int Count, void* Vol)

    Параметры

    Описание

    [TOP]

    21.14 RiShaderSetArrayVector2

    RiShaderSetArrayVector2

    bool RiShaderSetArrayVector2(void* Shader, const char* Name, int Count, void* Vol)

    Параметры

    Описание

    [TOP]

    21.15 RiShaderSetArrayMatrix

    RiShaderSetArrayMatrix

    bool RiShaderSetArrayMatrix(void* Shader, const char* Name, int Count, void* Matrix)

    Параметры

    Описание

    [TOP]

    21.16 RiShaderSetArrayFloat

    RiShaderSetArrayFloat

    bool RiShaderSetArrayFloat(void* Shader, const char* Name, int Count, void* Vol)

    Параметры

    Описание

    [TOP]

    21.17 RiShaderSetArrayInt

    RiShaderSetArrayInt

    bool RiShaderSetArrayInt(void* Shader, const char* Name, int Count, void* Vol)

    Параметры

    Описание

    [TOP]

    22. Программы

    Справка по командам

    [TOP]

    22.1 RiLoadVertexProgram

    RiLoadVertexProgram

    void* RiLoadVertexProgram(const char* FileVert)

    Параметры

    Описание

    [TOP]

    22.2 RiLoadFragmentProgram

    RiLoadFragmentProgram

    void* RiLoadFragmentProgram(const char* FileFrag)

    Параметры

    Описание

    [TOP]

    22.3 RiProgramIsSupported

    RiProgramIsSupported

    bool RiProgramIsSupported()

    Параметры

    Описание

    [TOP]

    22.4 RiEntityProgram

    RiEntityProgram

    bool RiEntityProgram(void* Entity, void* Program)

    Параметры

    • Entity - указатель объекта (Mesh, Surface)
    • Program - указатель программы

    Описание

    • Назначить программу на объект.

    [TOP]

    22.5 RiSetLocalParameter

    RiSetLocalParameter

    bool RiSetLocalParameter(void* Program, int Unit, float X, float Y, float Z, float W)

    Параметры

    Описание

    [TOP]

    22.6 RiSetEnvParameter

    RiSetEnvParameter

    bool RiSetEnvParameter(void* Program, int Unit, float X, float Y, float Z, float W)

    Параметры

    Описание

    [TOP]

    23. Освещение

    Справка по командам

    [TOP]

    23.1 RiCreateLight

    RiCreateLight

    void* RiCreateLight(int Type)

    Параметры

    Описание

    [TOP]

    23.2 RiSetLightPoint

    RiSetLightPoint

    bool RiSetLightPoint(void* Light, float Att, float Radius)

    Параметры

    Описание

    [TOP]

    23.3 RiSetLightSearchlight

    RiSetLightSearchlight

    bool RiSetLightSearchlight(void* Light, float X, float Y, float Z, float Exponent, float Cutoff)

    Параметры

    Описание

    [TOP]

    24. Спрайты

    Справка по командам

    [TOP]

    24.1 RiCreateSprite3D

    RiCreateSprite3D

    void* RiCreateSprite3D(void* Texture, int FrameWidth, int FrameHeight, int NumFrameColumns, int nNumFrameRows, int TotalFrames)

    Параметры

    • Texture - указатель текстуры
    • FrameWidth - ширина каждого кадра анимации
    • FrameHeight - высота каждого кадра анимации
    • NumFrameColumns - количество колонок
    • nNumFrameRows - количество рядов
    • TotalFrames - какое количетво кадров будет использоваться

    Описание

    • Создает 3D спрайт и возвращает указатель на него.

    [TOP]

    24.2 RiSprite3DOffset

    RiSprite3DOffset

    bool RiSprite3DOffset(void* Sprite3D, int X , int Y)

    Параметры

    Описание

    [TOP]

    24.3 RiSprite3DSpeed

    RiSprite3DSpeed

    bool RiSprite3DSpeed(void* Sprite3D, float Speed)

    Параметры

    • Sprite3D - указатель спрайта
    • Speed - скорость

    Описание

    • Устанавливает скорость анимации спрайта.

    [TOP]

    24.4 RiSprite3DSise

    RiSprite3DSise

    bool RiSprite3DSise(void* Sprite3D, float Width, float Height)

    Параметры

    • Sprite3D - указатель спрайта
    • Width, Height - ширина и высота

    Описание

    • Масштабирует спрайт.

    [TOP]

    24.5 RiSprite3DSetFrame

    RiSprite3DSetFrame

    bool RiSprite3DSetFrame(void* Sprite3D, int Frame)

    Параметры

    Описание

    [TOP]

    24.6 RiSprite3DViewMode

    RiSprite3DViewMode

    bool RiSprite3DViewMode(void* Sprite3D, int Mode)

    Параметры

    Описание

    [TOP]

    24.7 RiSprite3DFrame

    RiSprite3DFrame

    int RiSprite3DFrame(void* Sprite3D)

    Параметры

    • Sprite3D - указатель спрайта

    Описание

    • Возвращает номер кадра спрайта.

    [TOP]

    24.8 RiCreateSprite2D

    RiCreateSprite2D

    void* RiCreateSprite2D(void* Texture, int FrameWidth, int FrameHeight, int NumFrameColumns, int nNumFrameRows, int TotalFrames)

    Параметры

    • Texture - указатель текстуры
    • FrameWidth - ширина каждого кадра анимации
    • FrameHeight - высота каждого кадра анимации
    • NumFrameColumns - количество колонок
    • nNumFrameRows - количество рядов
    • TotalFrames - какое количетво кадров будет использоваться

    Описание

    • Создает 2D спрайт и возвращает указатель на него.

    [TOP]

    24.9 RiSprite2DOffset

    RiSprite2DOffset

    bool RiSprite2DOffset(void* Sprite2D, int X, int Y)

    Параметры

    Описание

    [TOP]

    24.10 RiSprite2DSpeed

    RiSprite2DSpeed

    bool RiSprite2DSpeed(void* Sprite2D, float Speed)

    Параметры

    Описание

    [TOP]

    24.11 RiSprite2DSise

    RiSprite2DSise

    bool RiSprite2DSise(void* Sprite2D, float Width, float Height)

    Параметры

    Описание

    [TOP]

    24.12 RiSprite2DSetFrame

    RiSprite2DSetFrame

    bool RiSprite2DSetFrame( void* Sprite2D,  int Frame)

    Параметры

    Описание

    [TOP]

    24.13 RiSprite2DFrame

    RiSprite2DFrame

    int RiSprite2DFrame(void* Sprite2D)

    Параметры

    Описание

    [TOP]

    25. Частицы

    Справка по командам

    [TOP]

    25.1 RiCreateParticles

    RiCreateParticles

    void* RiCreateParticles(void* Texture)

    Параметры

    Описание

    [TOP]

    25.2 RiParticleMax

    RiParticleMax

    bool RiParticleMax(void* Particle, int Max)

    Параметры

    Описание

    [TOP]

    25.3 RiParticleNumToRelease

    RiParticleNumToRelease

    bool RiParticleNumToRelease(void* Particle, int Num)

    Параметры

    Описание

    [TOP]

    25.4 RiParticleReleaseInterval

    RiParticleReleaseInterval

    bool RiParticleReleaseInterval(void* Particle, float Interval)

    Параметры

    Описание

    [TOP]

    25.5 RiParticleLifeCycle

    RiParticleLifeCycle

    bool RiParticleLifeCycle(void* Particle, float Cycle)

    Параметры

    Описание

    [TOP]

    25.6 RiParticleSize

    RiParticleSize

    bool RiParticleSize(void* Particle, float Size)

    Параметры

    Описание

    [TOP]

    25.7 RiParticleSpeed

    RiParticleSpeed

    bool RiParticleSpeed(void* Particle, int Speed)

    Параметры

    Описание

    [TOP]

    25.8 RiParticleVelocity

    RiParticleVelocity

    bool RiParticleVelocity(void* Particle, floar X, float Y, float Z)

    Параметры

    Описание

    [TOP]

    25.9 RiParticleGravity

    RiParticleGravity

    bool RiParticleGravity(void* Particle, floar X, float Y, float Z)

    Параметры

    Описание

    [TOP]

    25.10 RiParticleWind

    RiParticleWind

    bool RiParticleWind(void* Particle, floar X, float Y, float Z)

    Параметры

    Описание

    [TOP]

    25.11 RiParticleVelocityVar

    RiParticleVelocityVar

    bool RiParticleVelocityVar(void* Particle, float Var)

    Параметры

    Описание

    [TOP]

    25.12 RiParticleCollisionPlane

    RiParticleCollisionPlane

    bool RiParticleCollisionPlane(void* Particle, floar NX, float NY, float NZ, floar X, float Y, float Z)

    Параметры

    Описание

    [TOP]

    25.13 RiParticleAirResistence

    RiParticleAirResistence

    bool RiParticleAirResistence(void* Particle, bool Enable)

    Параметры

    Описание

    [TOP]

    25.14 RiParticleCreationColor

    RiParticleCreationColor

    bool RiParticleCreationColor(void* Particle, float RMin, float GMin, float BMin, float RMax, float GMax, float BMax)

    Параметры

    Описание

    [TOP]

    25.15 RiParticleDieColor

    RiParticleDieColor

    bool RiParticleDieColor(void* Particle, float RMin, float GMin, float BMin, float RMax, float GMax, float BMax)

    Параметры

    • Particle - указатель частиц
    • RMin, GMin, BMin, RMax, GMax, BMax - цвет в диапазоне от 0 до 1

    Описание

    • Установить диапазон цвета уничтожения. По умолчанию RMin, GMin, BMin = 1; RMax, GMax, BMax = 1.

    [TOP]

    25.16 RiParticleCollision

    RiParticleCollision

    bool RiParticleCollision(void* Particle, void* Surface)

    Параметры

    • Particle - указатель частиц
    • Surface - указатель объекта

    Описание

    • Установить коллизию частиц с объектом. Для отмены коллизии используйте NULL.

    [TOP]

    25.17 RiGetParticleMaxPointSize

    RiGetParticleMaxPointSize

    float RiGetParticleMaxPointSize(void* Particle)

    Параметры

    Описание

    [TOP]

    26. Мягкие частицы

    Справка по командам

    [TOP]

    26.1 RiCreateSoftParticles

    RiCreateSoftParticles

    void* RiCreateSoftParticles(void* Texture)

    Параметры

    Описание

    [TOP]

    26.2 RiAddSoftParticle

    RiAddSoftParticle

    void* RiAddSoftParticle(void* Container, float X, float Y, float Z, float Size)

    Параметры

    Описание

    [TOP]

    26.3 RiSoftParticleDistance

    RiSoftParticleDistance

    bool RiSoftParticleDistance(void* Container, float Distance)

    Параметры

    Описание

    [TOP]

    26.4 RiSoftParticleSize

    RiSoftParticleSize

    bool RiSoftParticleSize(void* SoftParticle, float Size)

    Параметры

    Описание

    [TOP]

    27. Эмитент

    Справка по командам

    [TOP]

    27.1 RiCreateEmitter

    RiCreateEmitter

    void* RiCreateEmitter(int Num)

    Параметры

    • Num - число зарезервированных частиц

    Описание

    • Создает эмитент и возвращает указатель на него.

    [TOP]

    27.2 RiEmitterCreatedPerSec

    RiEmitterCreatedPerSec

    bool RiEmitterCreatedPerSec(void* Emitter, int Num)

    Параметры

    • Emitter - указатель эмитент
    • Num - число частиц 

    Описание

    • Создает нужное число частиц. По умолчанию число частиц равно числу зарезервированных частиц.

    [TOP]

    27.3 RiEmitterCreationVariance

    RiEmitterCreationVariance

    bool RiEmitterCreationVariance(void* Emitter, float Val)

    Параметры

    • Emitter - указатель эмитент
    • Val - величина

    Описание

    • Изменяет время создание частиц за одну секунду. С величиной равной нулю число частиц должно быть тем же самым каждую секунду. По умолчанию величина 0.

    [TOP]

    27.4 RiEmitterRecreateWhenDied

    RiEmitterRecreateWhenDied

    bool RiEmitterRecreateWhenDied(void* Emitter, bool Enable)

    Параметры

    • Emitter - указатель эмитент
    • Enable - TRUE: включить, FALSE: выключить

    Описание

    • Включает воссоздание частиц после уничтожения. По умолчанию выключено.

    [TOP]

    27.5 RiEmitterMinDieAge

    RiEmitterMinDieAge

    bool RiEmitterMinDieAge(void* Emitter, float Time)

    Параметры

    • Emitter - указатель эмитент
    • Time - время

    Описание

    • Минимальное время жизни частицы. По умолчанию время равно 1.

    [TOP]

    27.6 RiEmitterMaxDieAge

    RiEmitterMaxDieAge

    bool RiEmitterMaxDieAge(void* Emitter, float Time)

    Параметры

    • Emitter - указатель эмитент
    • Time - время

    Описание

    • Максимальное время жизни частицы. По умолчанию время равно 1.

    [TOP]

    27.7 RiEmitterCreationColor

    RiEmitterCreationColor

    bool RiEmitterCreationColor(void* Emitter, float RMin, float GMin, float BMin, float RMax, float GMax, float BMax)

    Параметры

    • Emitter - указатель эмитент
    • RMin, GMin, BMin, RMax, GMax, BMax - цвет в диапазоне от 0 до 1

    Описание

    • Установить диапазон цвета создания. По умолчанию RMin, GMin, BMin = 0; RMax, GMax, BMax = 1.

    [TOP]

    27.8 RiEmitterDieColor

    RiEmitterDieColor

    bool RiEmitterDieColor(void* Emitter, float RMin, float GMin, float BMin, float RMax, float GMax, float BMax)

    Параметры

    • Emitter - указатель эмитент
    • RMin, GMin, BMin, RMax, GMax, BMax - цвет в диапазоне от 0 до 1

    Описание

    • Установить диапазон цвета уничтожения. По умолчанию RMin, GMin, BMin = 0; RMax, GMax, BMax = 1.

    [TOP]

    27.9 RiEmitterAlphaValues

    RiEmitterAlphaValues

    bool RiEmitterAlphaValues(void* Emitter, float MinEmit, float MaxEmit, float MinDie, float MaxDie)

    Параметры

    • Emitter - указатель эмитент
    • MinEmit, MaxEmit, MinDie, MaxDie - прозрачность в диапазоне от 0 до 1

    Описание

    • Установить диапазон прозрачности. По умолчанию MinEmit, MaxEmit = 0; MinDie, MaxDie = 1.

    [TOP]

    27.10 RiEmitterPosition

    RiEmitterPosition

    bool RiEmitterPosition(void* Emitter, float X, float Y, float Z, float DeviationX, float DeviationY, float DeviationZ)

    Параметры

    • Emitter - указатель эмитент
    • X, Y, Z - позиция
    • DeviationX, DeviationY, DeviationZ - отклонение

    Описание

    • Установить позицию. По умолчанию позиция и отклонение равно 0.

    [TOP]

    27.11 RiEmitterAcceleration

    RiEmitterAcceleration

    bool RiEmitterAcceleration(void* Emitter, float X, float Y, float Z, float Min, float  Max)

    Параметры

    • Emitter - указатель эмитент
    • X, Y, Z - вектор
    • Min, Max - скорость

    Описание

    • Установить ускорение. По умолчанию вектор и скорость равно 0.

    [TOP]

    27.12 RiEmitterSizeValues

    RiEmitterSizeValues

    bool RiEmitterSizeValues(void* Emitter, float MinEmit, float MaxEmit, float MinDie, float MaxDie)

    Параметры

    • Emitter - указатель эмитент
    • MinEmit, MaxEmit, MinDie, MaxDie - размер

    Описание

    • Установить диапазон размера. По умолчанию MinEmit = 0, MaxEmit = 1, MinDie = 0, MaxDie = 1.

    [TOP]

    27.13 RiEmitterMaxSpeed

    RiEmitterMaxSpeed

    bool RiEmitterMaxSpeed(void* Emitter, float Speed)

    Параметры

    • Emitter - указатель эмитент
    • Speed - скорость

    Описание

    • Установить максимальную скорость частицы. По умолчанию скорость равна 0.

    [TOP]

    27.14 RiEmitterMinSpeed

    RiEmitterMinSpeed

    bool RiEmitterMinSpeed(void* Emitter, float Speed)

    Параметры

    • Emitter - указатель эмитент
    • Speed - скорость

    Описание

    • Установить минимальную скорость частицы. По умолчанию скорость равна 0.

    [TOP]

    27.15 RiEmitterEmissionDirection

    RiEmitterEmissionDirection

    bool RiEmitterEmissionDirection(void* Emitter, float X, float Y, float Z, float MaxDeviationX, float MaxDeviationY, float MaxDeviationZ)

    Параметры

    • Emitter - указатель эмитент
    • X, Y, Z - направление
    • MaxDeviationX, MaxDeviationY, MaxDeviationZ - отклонение

    Описание

    • Установить направление эмиссии. По умолчанию направление и отклонение равно 0.

    [TOP]

    27.16 RiEmitterLeaveSystem

    RiEmitterLeaveSystem

    bool RiEmitterLeaveSystem(void* Emitter, bool Enable)

    Параметры

    • Emitter - указатель эмитент
    • Enable - TRUE: включить, FALSE: выключить

    Описание

    • Переключает позицию частиц относительно системной позиции. По умолчанию включено.

    [TOP]

    27.17 RiEmitterSpinSpeed

    RiEmitterSpinSpeed

    bool RiEmitterSpinSpeed(void* Emitter, float Min, float Max)

    Параметры

    • Emitter - указатель эмитент
    • Min, Max - скорость вращения

    Описание

    • Установить минимальную и максимальную скорость вращения частиц. По умолчанию скорость вращения равна 0.

    [TOP]

    27.18 RiEmitterPointSize

    RiEmitterPointSize

    bool RiEmitterPointSize(void* Emitter, float Size)

    Параметры

    • Emitter - указатель эмитент
    • Size - размер частиц 

    Описание

    • Установить размер частиц. По умолчанию размер равен 1.

    [TOP]

    27.19 RiEmitterCollision

    RiEmitterCollision

    bool RiEmitterCollision(void* Emitter, void* Surface)

    Параметры

    • Emitter - указатель эмитент
    • Surface - указатель объекта

    Описание

    • Установить коллизию частиц с объектом. Для отмены коллизии используйте NULL.

    [TOP]

    28. Эффекты

    Справка по командам

    [TOP]

    28.1 RiCreatePostProcessing

    RiCreatePostProcessing

    void* RiCreatePostProcessing()

    Параметры

    Описание

    [TOP]

    28.2 RiPPCreateFilter

    RiPPCreateFilter

    bool RiPPCreateFilter()

    Параметры

    Описание

    [TOP]

    28.3 RiPPFilterSetBrightness

    RiPPFilterSetBrightness

    bool RiPPFilterSetBrightness(float brightness)

    Параметры

    • brightness - уровень яркости

    Описание

    • Устанавливает яркость изображения. По умолчанию brightness = 1.0.

    [TOP]

    28.4 RiPPFilterSetGamma

    RiPPFilterSetGamma

    bool RiPPFilterSetGamma(float gamma)

    Параметры

    • gamma - уровень гаммы

    Описание

    • Устанавливает гамму изображения. По умолчанию gamma = 1.0.

    [TOP]

    28.5 RiPPFilterSetContrast

    RiPPFilterSetContrast

    bool RiPPFilterSetContrast(float contrast)

    Параметры

    • contrast - уровень контрастности

    Описание

    • Устанавливает контрастность изображения. По умолчанию contrast = 1.0.

    [TOP]

    28.6 RiPPFilterSetTone

    RiPPFilterSetTone

    bool RiPPFilterSetTone(float tone)

    Параметры

    • tone - уровень тона

    Описание

    • Устанавливает тон изображения. По умолчанию tone = 1.0.

    [TOP]

    28.7 RiPPFilterMono

    RiPPFilterMono

    bool RiPPFilterMono(bool enable)

    Параметры

    • enable - FALSE-отключить, TRUE- включить

    Описание

    • Включает монохромное изображение. По умолчанию enable = FALSE.

    [TOP]

    28.8 RiPPFilterInversion

    RiPPFilterInversion

    bool RiPPFilterInversion(bool enable)

    Параметры

    • enable - FALSE-отключить, TRUE- включить

    Описание

    • Включает негатив изображения. По умолчанию enable = FALSE.

    [TOP]

    28.9 RiPPCreateHDR

    RiPPCreateHDR

    bool RiPPCreateHDR()

    Параметры

    Описание

    [TOP]

    28.10 RiPPHDRSetMaxBrightPixel

    RiPPHDRSetMaxBrightPixel

    bool RiPPHDRSetMaxBrightPixel(float value)

    Параметры

    • value - уровень цвета срабатывания, в диапазоне от 0 до 1

    Описание

    • Устанавливает цвета срабатывания. По умолчанию value = 0.9.

    [TOP]

    28.11 RiPPHDRSetBlur

    RiPPHDRSetBlur

    bool RiPPHDRSetBlur(int value)

    Параметры

    • value - уровень смазывания

    Описание

    • Устанавливает смазывание. По умолчанию value = 3.

    [TOP]

    28.12 RiPPCreateRays

    RiPPCreateRays

    bool RiPPCreateRays()

    Параметры

    Описание

    [TOP]

    28.13 RiPPRaysSetIntensity

    RiPPRaysSetIntensity

    bool RiPPRaysSetIntensity(float Intensity)

    Параметры

    • Intensity - уровень интенсивности лучей

    Описание

    • Устанавливает параметры интенсивности свечения лучей. По умолчанию Intensity = 0.025.

    [TOP]

    28.14 RiPPRaysSetDirection

    RiPPRaysSetDirection

    bool RiPPRaysSetDirection(float X, float Y)

    Параметры

    • X, Y - вектор направления лучей

    Описание

    • Устанавливает вектор направления лучей. По умолчанию X = 0.5, Y = 0.5.

    [TOP]

    28.15 RiPPCreateSunShafts

    RiPPCreateSunShafts

    bool RiPPCreateSunShafts()

    Параметры

    Описание

    [TOP]

    28.16 RiPPSunShaftsSetPosition

    RiPPSunShaftsSetPosition

    bool RiPPSunShaftsSetPosition(float X, float Y, float Z)

    Параметры

    • X, Y, Z - координаты

    Описание

    • Устанавливает позицию солнца.

    [TOP]

    28.17 RiPPSunShaftsSetColor

    RiPPSunShaftsSetColor

    bool RiPPSunShaftsSetColor(float R, float G , float B)

    Параметры

    • R, G, B - цвет в диапазоне от 0 до 1

    Описание

    • Устанавливает цвет шафтов. По умолчанию RGB = 1.0.

    [TOP]

    28.18 RiPPSunShaftsSetBright

    RiPPSunShaftsSetBright

    bool RiPPSunShaftsSetBright(float bright)

    Параметры

    • bright - уровень яркости

    Описание

    • Устанавливает яркость шафтов. По умолчанию bright = 1.0.

    [TOP]

    28.19 RiPPSunShaftsSetLength

    RiPPSunShaftsSetLength

    bool RiPPSunShaftsSetLength(float length)

    Параметры

    • length - длина

    Описание

    • Устанавливает длину шафтов. По умолчанию length = 0.02.

    [TOP]

    28.20 RiPPSunShaftsSetDistSempl

    RiPPSunShaftsSetDistSempl

    bool RiPPSunShaftsSetDistSempl(float dist)

    Параметры

    • dist - расстояние

    Описание

    • Устанавливает расстояние сэмплирования шафтов. По умолчанию dist = 1.0.

    [TOP]

    28.21 RiPPCreateDOF

    RiPPCreateDOF

    bool RiPPCreateDOF()

    Параметры

    Описание

    [TOP]

    28.22 RiPPDOFSetRange

    RiPPDOFSetRange

    bool RiPPDOFSetRange(float range)

    Параметры

    • range - диапазон

    Описание

    • Устанавливает диапазон проявления эффекта, чем он меньше, тем плавне будет переход от более
      четкого изображения к более размытому. По умолчанию range = 0.02.

    [TOP]

    28.23 RiPPDOFSetFocus

    RiPPDOFSetFocus

    bool RiPPDOFSetFocus(float focus)

    Параметры

    • focus - расстояние до фокуса

    Описание

    • Устанавливает расстояние фокуса от камеры. По умолчанию focus = 100.0.

    [TOP]

    28.24 RiPPCreateBlur

    RiPPCreateBlur

    bool RiPPCreateBlur()

    Параметры

    Описание

    [TOP]

    28.25 RiPPAttachFrameBuffer

    RiPPAttachFrameBuffer

    bool RiPPAttachFrameBuffer(void* FrameBuffer)

    Параметры

    Описание

    [TOP]

    28.26 RiPPAddUserEffect

    RiPPAddUserEffect

    bool RiPPAddUserEffect(void* texIn, void* texOut, void* shader)

    Параметры

    • texIn - указатель текстуры входа
    • texOut - указатель текстуры выхода
    • shader - указатель шейдера

    Описание

    • Добавляет эффект постобработки пользователя. Текстура texIn обрабатывается шейдером, результат в текстуру texOut.

    [TOP]

    28.27 RiPPAddMultiUserEffect

    RiPPAddMultiUserEffect

    bool RiPPAddMultiUserEffect(void* texA, void* texB, void* texC, void* texD, void* texOut, void* shader)

    Параметры

    • texA, texB, texC, texD - указатели текстур
    • texOut - указатель текстуры выхода
    • shader - указатель шейдера

    Описание

    • Добавляет эффект постобработки пользователя. Текстуры texA, texB, texC, texD обрабатываются шейдером, результат в текстуру texOut. Шейдер применяется ко всем текстурам, не равным нулю.

    [TOP]

    28.28 RiPPConnectUserEffect

    RiPPConnectUserEffect

    bool RiPPConnectUserEffect(void* texA, void* texB, void* texC, void* texD, void* shader)

    Параметры

    • texA, texB, texC, texD - указатели текстур
    • shader - указатель шейдера

    Описание

    • Добавляет эффект постобработки пользователя. Текстуры texA, texB, texC, texD обрабатываются шейдером. Шейдер применяется ко всем текстурам, не равным нулю.

    [TOP]

    28.29 RiPPClearUserEffect

    RiPPClearUserEffect

    bool RiPPClearUserEffect()

    Параметры

    Описание

    [TOP]

    28.30 RiPPEffectSelect

    RiPPEffectSelect

    bool RiPPEffectSelect(int select)

    Параметры

    • select - номер эффекта 

    Описание

    • Переключает эффекты. Эффекты Filter и HDR можно использовать совместно с другими эффектами.
      • select
      • 0: выключить все эффекты
      • 1: включить Filter
      • 2: включить HDR
      • 3: включить Rays
      • 4: включить Shafts
      • 5: включить DOF
      • 6: включить Blur
      • 7: включить User

    [TOP]

    28.31 RiPPBlurPass

    RiPPBlurPass

    bool RiPPBlurPass(int pass)

    Параметры

    • pass - количество подходов смазывания

    Описание

    • Устанавливает смазывание для эффектов Blur, DOF.

    [TOP]

    28.32 RiPPGetColorTexture

    RiPPGetColorTexture

    void* RiPPGetColorTexture()

    Параметры

    Описание

    [TOP]

    28.33 RiPPGetDepthTexture

    RiPPGetDepthTexture

    void* RiPPGetDepthTexture()

    Параметры

    Описание

    [TOP]

    28.34 RiCreateSun

    RiCreateSun

    void* RiCreateSun(void* Camera, float Radius)

    Параметры

    Описание

    [TOP]

    28.35 RiSunSetGlowRays

    RiSunSetGlowRays

    bool RiSunSetGlowRays(float Volume)

    Параметры

    Описание

    [TOP]

    28.36 RiSunSetLensTexture

    RiSunSetLensTexture

    bool RiSunSetLensTexture(void* Texture)

    Параметры

    Описание

    [TOP]

    28.37 RiSunSetColor

    RiSunSetColor

    bool RiSunSetColor(floar Red, float Green, float Blue)

    Параметры

    Описание

    [TOP]

    28.38 RiSunSetPosition

    RiSunSetPosition

    bool RiSunSetPosition(floar X, float Y, float Z)

    Параметры

    Описание

    [TOP]

    28.39 RiSunSetDispersal

    RiSunSetDispersal

    bool RiSunSetDispersal(float Volume)

    Параметры

    Описание

    [TOP]

    28.40 RiSunSetHaloWidth

    RiSunSetHaloWidth

    bool RiSunSetHaloWidth(float Volume)

    Параметры

    Описание

    [TOP]

    28.41 RiSunSetIntensity

    RiSunSetIntensity

    bool RiSunSetIntensity(float Volume)

    Параметры

    Описание

    [TOP]

    29. Текст

    Справка по командам

    [TOP]

    29.1 RiCreateFont2D

    RiCreateFont2D

    void* RiCreateFont2D(char* FontName, int Height, int Weight, int Italic, int StrikeOut, int Underline)

    Параметры

    Описание

    [TOP]

    29.2 RiCreateFont3D

    RiCreateFont3D

    void* RiCreateFont3D(char* FontName, float Z)

    Параметры

    Описание

    [TOP]

    29.3 RiCreateTFont

    RiCreateTFont

    void* RiCreateTFont(const char* FileName)

    Параметры

    Описание

    [TOP]

    29.4 RiBindText

    RiBindText

    bool RiBindText()

    Параметры

    Описание

    [TOP]

    29.5 RiUnBindText

    RiUnBindText

    bool RiUnBindText()

    Параметры

    Описание

    [TOP]

    29.6 RiPrint

    RiPrint

    bool RiPrint(void* Font, float X, float Y, const char* Text)

    Параметры

    Описание

    [TOP]

    29.7 RiPrint3D

    RiPrint3D

    bool RiPrint3D(void* Font, float X, float Y,float Z, float Pitch, float Yaw, float Roll, const char* Text)

    Параметры

    • Font - шрифт
    • X, Y, Z - положение в 3D
    • Pitch, Yaw, Roll - углы наклона объекта
    • Text - строка/текст для вывода на экран

    Описание

    • Выводит трехмерный текст.

    [TOP]

    29.8 RiFontSetSize

    RiFontSetSize

    bool RiFontSetSize(void* Font, float Width, float Height)

    Параметры

    Описание

    [TOP]

    30. Ввод

    Справка по командам

    [TOP]

    30.1 RiKeyDown

    RiKeyDown

    bool RiKeyDown(int scancode)

    Параметры

    • scancode - код клавиши

    Описание

    • Эта команда используется, чтобы обнаружить, нажата клавиша или нет. Она возвращает FALSE, если клавиша не нажата, и TRUE, если клавиша нажата.

    [TOP]

    30.2 RiKeyPress

    RiKeyPress

    bool RiKeyPress(int scancode)

    Параметры

    Описание

    [TOP]

    30.3 RiKeyRelease

    RiKeyRelease

    bool RiKeyRelease(int scancode)

    Параметры

    Описание

    [TOP]

    30.4 RiGetKey

    RiGetKey

     int RiGetKey()

    Параметры

    Описание

    [TOP]

    30.5 RiGetKeyAscii

    RiGetKeyAscii

    int RiGetKeyAscii()

    Параметры

    Описание

    [TOP]

    30.6 RiGetNumKey

    RiGetNumKey

    int RiGetNumKey()

    Параметры

    Описание

    [TOP]

    30.7 RiMouseDown

    RiMouseDown

    bool RiMouseDown(int button)

    Параметры

    • button - 0: Левая кнопка, 1: Правая кнопка, 2: Средняя кнопка

    Описание

    • Эта команда используется, чтобы отследить нажатие кнопки мыши. Вы можете отслеживать нажатия каждой кнопки мыши.

    [TOP]

    30.8 RiMousePress

    RiMousePress

    bool RiMousePress(int button)

    Параметры

    • button - 0: Левая кнопка, 1: Правая кнопка, 2: Средняя кнопка

    Описание

    • Возвращает TRUE, если кнопка мыши была перед этим не нажата, а теперь нажата.

    [TOP]

    30.9 RiMouseRelease

    RiMouseRelease

    bool RiMouseRelease(int button)

    Параметры

    • button - 0: Левая кнопка, 1: Правая кнопка, 2: Средняя кнопка

    Описание

    • Возвращает TRUE, если кнопка мыши была перед этим нажата, а теперь не нажата.

    [TOP]

    30.10 RiMouseSpeedX

    RiMouseSpeedX

    int RiMouseSpeedX()

    Параметры

    • Нет

    Описание

    • Помогает вам узнать изменение координаты X указателя мыши с момента последнего перемещения.

    [TOP]

    30.11 RiMouseSpeedY

    RiMouseSpeedY

    int RiMouseSpeedY()

    Параметры

    • Нет

    Описание

    • Помогает вам узнать изменение координаты Y указателя мыши с момента последнего перемещения.

    [TOP]

    30.12 RiMouseSpeedZ

    RiMouseSpeedZ

    int RiMouseSpeedZ()

    Параметры

    • Нет

    Описание

    • Помогает вам узнать изменение координаты Z указателя мыши с момента последнего перемещения.

    [TOP]

    30.13 RiMouseX

    RiMouseX

    int RiMouseX()

    Параметры

    • Нет

    Описание

    • Эта команда возвращает координату X указателя мыши на экране.

    [TOP]

    30.14 RiMouseY

    RiMouseY

    int RiMouseY()

    Параметры

    • Нет

    Описание

    • Эта команда возвращает координату Y указателя мыши на экране.

    [TOP]

    30.15 RiSetMouse

    RiSetMouse

    bool RiSetMouse(int X, int Y)

    Параметры

    • X, Y - координаты на экране

    Описание

    • Перемещает указатель мыши в позицию на экране с координатами (x, y). 

    [TOP]

    30.16 RiCountJoy

    RiCountJoy

    int RiCountJoy()

    Параметры

    • Нет

    Описание

    • Возвращает количество подключеных джойстиков.

    [TOP]

    30.17 RiJoyCountButtons

    RiJoyCountButtons

    int RiJoyCountButtons(int N)

    Параметры

    • N - номер джойстика

    Описание

    • Возвращает количество кнопок у джойстика.

    [TOP]

    30.18 RiJoyAxes

    RiJoyAxes

    int RiJoyAxes(int N)

    Параметры

    • N - номер джойстика

    Описание

    • Возвращает количество осей у джойстика.

    [TOP]

    30.19 RiJoyDown

    RiJoyDown

    bool RiJoyDown(int N, int Button)

    Параметры

    • N - номер джойстика
    • Button - номер кнопки джойстика для проверки

    Описание

    • Эта команда используется для того, чтобы узнать нажата ли определенная кнопка.

    [TOP]

    30.20 RiJoyHit

    RiJoyHit

    int RiJoyHit(int N)

    Параметры

    • N - номер джойстика

    Описание

    • Эта функция возврашает число нажатий кнопки джойстика.

    [TOP]

    30.21 RiJoyX

    RiJoyX

    int RiJoyX(int N)

    Параметры

    • N - номер джойстика

    Описание

    • Эта команда возвращает значение x-оси джойстика.

    [TOP]

    30.22 RiJoyY

    RiJoyY

    int RiJoyY(int N)

    Параметры

    • N - номер джойстика

    Описание

    • Эта команда возвращает значение y-оси джойстика.

    [TOP]

    30.23 RiJoyZ

    RiJoyZ

    int RiJoyZ(int N)

    Параметры

    • N - номер джойстика

    Описание

    • Эта команда возвращает значение z-оси джойстика.

    [TOP]

    30.24 RiJoyRX

    RiJoyRX

    int RiJoyRX(int N)

    Параметры

    • N - номер джойстика

    Описание

    • Эта команда возвращает вращение X. Если джойстик не имеет эту ось, величина - 0.

    [TOP]

    30.25 RiJoyRY

    RiJoyRY

    int RiJoyRY(int N)

    Параметры

    • N - номер джойстика

    Описание

    • Эта команда возвращает вращение Y. Если джойстик не имеет эту ось, величина - 0.

    [TOP]

    30.26 RiJoyRZ

    RiJoyRZ

    int RiJoyRZ(int N)

    Параметры

    • N - номер джойстика

    Описание

    • Эта команда возвращает вращение Z (часто названное руль). Если джойстик не имеет эту ось, величина - 0.

    [TOP]

    30.27 RiJoySliderA

    RiJoySliderA

    int RiJoySliderA(int N)

    Параметры

    • N - номер джойстика

    Описание

    • Эта команда возвращает значения движка 1 (часто названное педаль). Чья семантика зависит от джойстика.

    [TOP]

    30.28 RiJoySliderB

    RiJoySliderB

    int RiJoySliderB(int N)

    Параметры

    • N - номер джойстика

    Описание

    • Эта команда возвращает значения движка 2 (часто названное педаль). Чья семантика зависит от джойстика.

    [TOP]

    30.29 RiJoyVibration

    RiJoyVibration

    bool RiJoyVibration(int N, int Power, float Time)

    Параметры

    • N - номер джойстика
    • Power - сила вибрации в диапазоне от 1 до 10.
    • Time - время вибрации в секундах

    Описание

    • Включает вибрацию джойстика на определенный промежуток времени.

    [TOP]

    30.30 RiJoyVibrationStart

    RiJoyVibrationStart

    bool RiJoyVibrationStart(int N)

    Параметры

    • N - номер джойстика

    Описание

    • Включает вибрацию джойстика.

    [TOP]

    30.31 RiJoyVibrationStop

    RiJoyVibrationStop

    bool RiJoyVibrationStop(int N)

    Параметры

    • N - номер джойстика

    Описание

    • Выключает вибрацию джойстика.

    [TOP]

    30.32 RiJoyIsCoefficients

    RiJoyIsCoefficients

    bool RiJoyIsCoefficients(int N)

    Параметры

    Описание

    [TOP]

    31. Звук3D

    Справка по командам

    [TOP]

    31.1 RiCreateListener

    RiCreateListener

    bool RiCreateListener(void* Parent)

    Параметры

    Описание

    [TOP]

    31.2 RiFreeListener

    RiFreeListener

    bool RiFreeListener()

    Параметры

    Описание

    [TOP]

    31.3 RiCreateSound3DEffect

    RiCreateSound3DEffect

    void* RiCreateSound3DEffect(int Number)

    Параметры

    Описание

    [TOP]

    31.4 RiLoadSound3D

    RiLoadSound3D

    void* RiLoadSound3D(const char* FileName)

    Параметры

    Описание

    [TOP]

    31.5 RiSound3DSetEffect

    RiSound3DSetEffect

    bool RiSound3DSetEffect(void* Effect)

    Параметры

    Описание

    [TOP]

    31.6 RiSound3DSetFilter

    RiSound3DSetFilter

    bool RiSound3DSetFilter(void* Sound, int FilterType, float Value)

    Параметры

    Описание

    [TOP]

    31.7 RiIsPlaying3D

    RiIsPlaying3D

    bool RiIsPlaying3D(void* Sound)

    Параметры

    Описание

    [TOP]

    31.8 RiEmitSound3D

    RiEmitSound3D

    bool RiEmitSound3D(void* Sound, void* Parent)

    Параметры

    Описание

    [TOP]

    31.9 RiSound3DPitch

    RiSound3DPitch

    bool RiSound3DPitch(void* Sound, float Pitch)

    Параметры

    Описание

    [TOP]

    31.10 RiSound3DFactor

    RiSound3DFactor

    bool RiSound3DFactor(void* Sound, float Factor)

    Параметры

    Описание

    [TOP]

    31.11 RiSound3DVolume

    RiSound3DVolume

    bool RiSound3DVolume(void* Sound, float Volume)

    Параметры

    Описание

    [TOP]

    31.12 RiSound3DCone

    RiSound3DCone

    bool RiSound3DCone(void* Sound, float Angle, float VolIn, float VolOut)

    Параметры

    Описание

    [TOP]

    31.13 RiSound3DDirection

    RiSound3DDirection

    bool RiSound3DDirection(void* Sound, float X, float Y, float Z)

    Параметры

    Описание

    [TOP]

    31.14 RiSound3DLooping

    RiSound3DLooping

    bool RiSound3DLooping(void* Sound, bool Flag)

    Параметры

    Описание

    [TOP]

    31.15 RiSound3DDistance

    RiSound3DDistance

    bool RiSound3DDistance(void* Sound, float Distance)

    Параметры

    • Sound - указатель звука
    • Distance - дистанция затухания

    Описание

    • Указать дистанцию.

    [TOP]

    31.16 RiSound3DMaxDistance

    RiSound3DMaxDistance

    bool RiSound3DMaxDistance(void* Sound, float Distance)

    Параметры

    • Sound - указатель звука
    • Distance - дистанция затухания

    Описание

    • Указать максимальную дистанцию.

    [TOP]

    31.17 RiSound3DRelativeToListener

    RiSound3DRelativeToListener

    bool RiSound3DRelativeToListener(void* Sound, bool Relative)

    Параметры

    • Sound - указатель звука
    • Relative - включить

    Описание

    • Определяет, задаются ли координаты источников относительно слушателя или нет.

    [TOP]

    31.18 RiSound3DPlayingOffset

    RiSound3DPlayingOffset

    bool RiSound3DPlayingOffset(void* Sound, float TimeOffset)

    Параметры

    • Sound - указатель звука
    • TimeOffset - время в секундах

    Описание

    • Установить положение звука.

    [TOP]

    31.19 RiSound3DGetPitch

    RiSound3DGetPitch

    float RiSound3DGetPitch(void* Sound)

    Параметры

    Описание

    [TOP]

    31.20 RiSound3DGetVolume

    RiSound3DGetVolume

    float RiSound3DGetVolume(void* Sound)

    Параметры

    Описание

    [TOP]

    31.21 RiSound3DGetDistance

    RiSound3DGetDistance

    float RiSound3DGetDistance(void* Sound)

    Параметры

    Описание

    [TOP]

    31.22 RiSound3DGetMaxDistance

    RiSound3DGetMaxDistance

    float RiSound3DGetMaxDistance(void* Sound)

    Параметры

    Описание

    [TOP]

    31.23 RiSound3DGetFactor

    RiSound3DGetFactor

    float RiSound3DGetFactor(void* Sound)

    Параметры

    Описание

    [TOP]

    31.24 RiSound3DGetPlayingOffset

    RiSound3DGetPlayingOffset

    float RiSound3DGetPlayingOffset(void* Sound)

    Параметры

    Описание

    [TOP]

    31.25 RiSound3DGetPositionX

    RiSound3DGetPositionX

    float RiSound3DGetPositionX(void* Sound)

    Параметры

    Описание

    [TOP]

    31.26 RiSound3DGetPositionY

    RiSound3DGetPositionY

    float RiSound3DGetPositionY(void* Sound)

    Параметры

    Описание

    [TOP]

    31.27 RiSound3DGetPositionZ

    RiSound3DGetPositionZ

    float RiSound3DGetPositionZ(void* Sound)

    Параметры

    Описание

    [TOP]

    31.28 RiSound3DIsRelativeToListener

    RiSound3DIsRelativeToListener

    bool RiSound3DIsRelativeToListener(void* Sound)

    Параметры

    Описание

    [TOP]

    31.29 RiSound3DPlay

    RiSound3DPlay

    bool RiSound3DPlay(void* Sound)

    Параметры

    Описание

    [TOP]

    31.30 RiSound3DPause

    RiSound3DPause

    bool RiSound3DPause(void* Sound)

    Параметры

    Описание

    [TOP]

    31.31 RiSound3DStop

    RiSound3DStop

    bool RiSound3DStop(void* Sound)

    Параметры

    • Sound - указатель звука

    Описание

    • Остановить звук.

    [TOP]

    32. Звук

    Справка по командам

    [TOP]

    32.1 RiLoadSound

    RiLoadSound

    void* RiLoadSound(const char* FileName)

    Параметры

    Описание

    [TOP]

    32.2 RiSoundPlay

    RiSoundPlay

    bool RiSoundPlay(void* Sound)

    Параметры

    Описание

    [TOP]

    32.3 RiSoundPause

    RiSoundPause

    bool RiSoundPause(void* Sound)

    Параметры

    Описание

    [TOP]

    32.4 RiSoundStop

    RiSoundStop

    bool RiSoundStop(void* Sound)

    Параметры

    Описание

    [TOP]

    32.5 RiSoundSetPos

    RiSoundSetPos

    bool RiSoundSetPos(void* Sound, long Pos)

    Параметры

    Описание

    [TOP]

    32.6 RiSoundSetVolume

    RiSoundSetVolume

    bool RiSoundSetVolume(void* Sound, int Vol)

    Параметры

    Описание

    [TOP]

    32.7 RiSoundSetBalance

    RiSoundSetBalance

    bool RiSoundSetBalance(void* Sound, int Val)

    Параметры

    Описание

    [TOP]

    32.8 RiSoundGetCurPos

    RiSoundGetCurPos

    long RiSoundGetCurPos(void* Sound)

    Параметры

    Описание

    [TOP]

    32.9 RiSoundGetDuration

    RiSoundGetDuration

    long RiSoundGetDuration(void* Sound)

    Параметры

    Описание

    [TOP]

    32.10 RiSoundStatus

    RiSoundStatus

    int RiSoundStatus(void* Sound)

    Параметры

    Описание

    [TOP]

    32.11 RiSoundGetVolume

    RiSoundGetVolume

    int RiSoundGetVolume(void* Sound)

    Параметры

    Описание

    [TOP]

    32.12 RiSoundGetBalance

    RiSoundGetBalance

    int RiSoundGetBalance(void* Sound)

    Параметры

    Описание

    [TOP]

    33. Упаковщики

    Справка по командам

    [TOP]

    33.1 RiCreatePack

    RiCreatePack

    bool RiCreatePack(const char* FileName, const char* Password)

    Параметры

    Описание

    [TOP]

    33.2 RiAddPackFile

    RiAddPackFile

    bool RiAddPackFile(const char* FileName)

    Параметры

    Описание

    [TOP]

    33.3 RiDelPackFile

    RiDelPackFile

    bool RiDelPackFile(const char* FileName)

    Параметры

    Описание

    [TOP]

    33.4 RiPack

    RiPack

    bool RiPack()

    Параметры

    Описание

    [TOP]

    33.5 RiOpenPack

    RiOpenPack

    bool RiOpenPack(const char* FileName, const char* Password)

    Параметры

    Описание

    [TOP]

    33.6 RiLoadEntityPack

    RiLoadEntityPack

    void* RiLoadEntityPack(const char* FileName)

    Параметры

    Описание

    [TOP]

    33.7 RiUnPack

    RiUnPack

    bool RiUnPack(const char* FileName)

    Параметры

    Описание

    [TOP]

    33.8 RiGetCountFilesPack

    RiGetCountFilesPack

    int RiGetCountFilesPack()

    Параметры

    • Нет

    Описание

    • Возвращает количество файлов в упаковки.

    [TOP]

    33.9 RiGetInfoPack

    RiGetInfoPack

    const char* RiGetInfoPack(int Number)

    Параметры

    Описание

    [TOP]

    33.10 RiClosePack

    RiClosePack

    bool RiClosePack()

    Параметры

    Описание

    [TOP]

    33.11 RiOpenZIP

    RiOpenZIP

    void* RiOpenZIP(const char* File)

    Параметры

    Описание

    [TOP]

    33.12 RiZIPUnPack

    RiZIPUnPack

    bool RiZIPUnPack(void* Zip, const char* File, const char* Path)

    Параметры

    Описание

    [TOP]

    33.13 RiZIPAddAnimateMD5

    RiZIPAddAnimateMD5

    bool RiZIPAddAnimateMD5(void* Zip, void* MeshMD5, const char* File)

    Параметры

    Описание

    [TOP]

    33.14 RiZIPLoadMesh3D

    RiZIPLoadMesh3D

    void* RiZIPLoadMesh3D(void* Zip, const char* File)

    Параметры

    Описание

    [TOP]

    33.15 RiZIPLoadTexture

    RiZIPLoadTexture

    void* RiZIPLoadTexture(void* Zip, const char* File, bool MipMap)

    Параметры

    Описание

    [TOP]

    33.16 RiZIPLoadSound3D

    RiZIPLoadSound3D

    void* RiZIPLoadSound3D(void* Zip, const char* File)

    Параметры

    Описание

    [TOP]

    33.17 RiZIPReadFile

    RiZIPReadFile

    void* RiZIPReadFile(void* Zip, const char* File)

    Параметры

    Описание

    [TOP]

    33.18 RiZIPGetBufferSize

    RiZIPGetBufferSize

    unsigned int RiZIPGetBufferSize(void* Zip)

    Параметры

    Описание

    [TOP]

    33.19 RiZIPFreeBuffer

    RiZIPFreeBuffer

    bool RiZIPFreeBuffer(voidbuffer)

    Параметры

    Описание

    [TOP]

    33.20 RiCloseZIP

    RiCloseZIP

    bool RiCloseZIP(void* Zip)

    Параметры

    Описание

    [TOP]

    34. Поток

    Справка по командам

    [TOP]

    34.1 RiThreadLoadEntity

    RiThreadLoadEntity

    bool RiThreadLoadEntity(const char* FileName, const char* Name)

    Параметры

    Описание

    [TOP]

    34.2 RiThreadSetPriority

    RiThreadSetPriority

    bool  RiThreadSetPriority(int Mode)

    Параметры

    Описание

    [TOP]

    34.3 RiThreadIsRun

    RiThreadIsRun

    bool  RiThreadIsRun()

    Параметры

    Описание

    [TOP]

    34.4 RiThreadIsLoading

    RiThreadIsLoading

    int RiThreadIsLoading()

    Параметры

    Описание

    [TOP]

    34.5 RiThreadClearQueue

    RiThreadClearQueue

    int RiThreadClearQueue()

    Параметры

    Описание

    [TOP]

    34.6 RiThreadFindEntity

    RiThreadFindEntity

    void* RiThreadFindEntity(const char * Name)

    Параметры

    Описание

    [TOP]

    34.7 RiThreadOpenPack

    RiThreadOpenPack

    bool RiThreadOpenPack(const char* FilePack, const char* Password)

    Параметры

    Описание

    [TOP]

    34.8 RiThreadClosePack

    RiThreadClosePack

    bool RiThreadClosePack()

    Параметры

    Описание

    [TOP]

    35. 3D Математика

    Справка по командам

    [TOP]

    35.1 RiCreateMatrix

    RiCreateMatrix

    void* RiCreateMatrix()

    Параметры

    Описание

    [TOP]

    35.2 RiCreateMatrixBias

    RiCreateMatrixBias

    void* RiCreateMatrixBias()

    Параметры

    Описание

    [TOP]

    35.3 RiSetMatrixPerspective

    RiSetMatrixPerspective

    bool RiSetMatrixPerspective(void* Matrix, float Fovx, float Aspect, float Znear, float Zfar)

    Параметры

    Описание

    [TOP]

    35.4 RiSetMatrixFrustum

    RiSetMatrixFrustum

    bool RiSetMatrixFrustum(void* Matrix, float Left, float Right, float Bottom, float Top, float zNear, float zFar)

    Параметры

    Описание

    [TOP]

    35.5 RiSetMatrixOrtho

    RiSetMatrixOrtho

    bool RiSetMatrixOrtho(void* Matrix, float Left, float Right, float Bottom, float Top, float zNear, float zFar)

    Параметры

    Описание

    [TOP]

    35.6 RiSetMatrixLookAt

    RiSetMatrixLookAt

    bool  RiSetMatrixLookAt(void* Matrix, float eyex, float eyey, float eyez, float centerx, float centery, float centerz, float upx, float upy, float upz)

    Параметры

    Описание

    [TOP]

    35.7 RiSetMatrix

    RiSetMatrix

    bool RiSetMatrix(void* Matrix, int N, float P)

    Параметры

    Описание

    [TOP]

    35.8 RiGetMatrix

    RiGetMatrix

    float RiSetMatrix(void* Matrix, int N)

    Параметры

    Описание

    [TOP]

    35.9 RiMatrixIdentity

    RiMatrixIdentity

    bool RiMatrixIdentity(void* Matrix)

    Параметры

    Описание

    [TOP]

    35.10 RiMatrixTranspose

    RiMatrixTranspose

    bool RiMatrixTranspose(void* Matrix)

    Параметры

    Описание

    [TOP]

    35.11 RiMatrixInvert

    RiMatrixInvert

    bool RiMatrixInvert(void* Matrix)

    Параметры

    Описание

    [TOP]

    35.12 RiMatrixTranslation

    RiMatrixTranslation

    bool RiMatrixTranslation(void* Matrix, float X, float Y, float Z)

    Параметры

    Описание

    [TOP]

    35.13 RiMatrixScale

    RiMatrixScale

    bool RiMatrixScale(void* Matrix, float X, float Y, float Z)

    Параметры

    Описание

    [TOP]

    35.14 RiMatrixRotation

    RiMatrixRotation

    bool RiMatrixRotation(void* Matrix, float X, float Y, float Z)

    Параметры

    Описание

    [TOP]

    35.15 RiMatrixRotateAxis

    RiMatrixRotateAxis

    bool RiMatrixRotateAxis(void* Matrix, float Angle, float X, float Y, float Z)

    Параметры

    Описание

    [TOP]

    35.16 RiMatrixRotateEuler

    RiMatrixRotateEuler

    bool RiMatrixRotateEuler(void* Matrix, float Pitch, float Yaw, float Roll)

    Параметры

    Описание

    [TOP]

    35.17 RiMatrixGetPitch

    RiMatrixGetPitch

    float RiMatrixGetPitch(void* Matrix)

    Параметры

    Описание

    [TOP]

    35.18 RiMatrixGetYaw

    RiMatrixGetYaw

    float RiMatrixGetYaw(void* Matrix)

    Параметры

    Описание

    [TOP]

    35.19 RiMatrixGetRoll

    RiMatrixGetRoll

    float RiMatrixGetRoll(void* Matrix)

    Параметры

    Описание

    [TOP]

    35.20 RiMatrixGetPosX

    RiMatrixGetPosX

    float RiMatrixGetPosX( void* Matrix)

    Параметры

    Описание

    [TOP]

    35.21 RiMatrixGetPosY

    RiMatrixGetPosY

    float RiMatrixGetPosY( void* Matrix)

    Параметры

    Описание

    [TOP]

    35.22 RiMatrixGetPosZ

    RiMatrixGetPosZ

    float RiMatrixGetPosZ( void* Matrix)

    Параметры

    Описание

    [TOP]

    35.23 RiMatrixGetDeterminant

    RiMatrixGetDeterminant

    float RiMatrixGetDeterminant(void* Matrix)

    Параметры

    Описание

    [TOP]

    35.24 RiMatrixMultiply

    RiMatrixMultiply

    bool RiMatrixMultiply(void* MatrixOut, void* MatrixIn1, void* MatrixIn2)

    Параметры

    Описание

    [TOP]

    35.25 RiMatrixMultiplyThree

    RiMatrixMultiplyThree

    bool RiMatrixMultiplyThree(void* MatrixOut, void* MatrixIn1, void* MatrixIn2, void* MatrixIn3)

    Параметры

    Описание

    [TOP]

    35.26 RiDegToRad

    RiDegToRad

    float RiDegToRad(float D)

    Параметры

    Описание

    [TOP]

    35.27 RiRadToDeg

    RiRadToDeg

    float RiRadToDeg(float R)

    Параметры

    Описание

    [TOP]

    35.28 RiGetDistance

    RiGetDistance

    float RiGetDistance(float  x1, float y1, float z1, float x2, float y2, float z2)

    Параметры

    • x1, y1, z1 - вектор первый
    • x2, y2, z2 - вектор второй

    Описание

    • Возвращает растояние между векторами.

    [TOP]

    36. GUI

    Справка по командам

    [TOP]

    36.1 RiCreateGUI

    RiCreateGUI

    void* RiCreateGUI(const char* FontName, int FontSize)

    Параметры

    Описание

    [TOP]

    36.2 RiGUICreateFont

    RiGUICreateFont

    void* RiGUICreateFont(const char* FontName, int FontSize)

    Параметры

    Описание

    [TOP]

    36.3 RiGUICreateFontMemory

    RiGUICreateFontMemory

    void* RiGUICreateFontMemory(void* FontData, int FontDataSize, int FontSize)

    Параметры

    Описание

    [TOP]

    36.4 RiGUIHideCursor

    RiGUIHideCursor

    bool RiGUIHideCursor(bool Enable)

    Параметры

    Описание

    [TOP]

    36.5 RiGUIStyleSetSettings

    RiGUIStyleSetSettings

    bool RiGUIStyleSetSettings(int Choice, float X, float Y)

    Параметры

    Описание

    [TOP]

    36.6 RiGUIStyleSetSettingsColors

    RiGUIStyleSetSettingsColors

    bool RiGUIStyleSetSettingsColors(int Choice, float R , float G, float B , float A)

    Параметры

    Описание

    [TOP]

    36.7 RiGUIStyleGetSettingX

    RiGUIStyleGetSettingX

    float RiGUIStyleGetSettingX(int Choice)

    Параметры

    Описание

    [TOP]

    36.8 RiGUIStyleGetSettingY

    RiGUIStyleGetSettingY

    float RiGUIStyleGetSettingY(int Choice)

    Параметры

    Описание

    [TOP]

    36.9 RiGUIStyleGetSettingColorRed

    RiGUIStyleGetSettingColorRed

    float RiGUIStyleGetSettingColorRed(int Choice)

    Параметры

    Описание

    [TOP]

    36.10 RiGUIStyleGetSettingColorGreen

    RiGUIStyleGetSettingColorGreen

    float RiGUIStyleGetSettingColorGreen(int Choice)

    Параметры

    Описание

    [TOP]

    36.11 RiGUIStyleGetSettingColorBlue

    RiGUIStyleGetSettingColorBlue

    float RiGUIStyleGetSettingColorBlue(intChoice)

    Параметры

    Описание

    [TOP]

    36.12 RiGUIStyleGetSettingColorAlpha

    RiGUIStyleGetSettingColorAlpha

    float RiGUIStyleGetSettingColorAlpha(int Choice)

    Параметры

    Описание

    [TOP]

    36.13 RiGUIStyleSave

    RiGUIStyleSave

    bool RiGUIStyleSave(const char* FileName)

    Параметры

    Описание

    [TOP]

    36.14 RiGUIStyleLoad

    RiGUIStyleLoad

    bool RiGUIStyleLoad(const char* FileName)

    Параметры

    Описание

    [TOP]

    36.15 RiGUIStyleEditor

    RiGUIStyleEditor

    bool RiGUIStyleEditor()

    Параметры

    Описание

    [TOP]

    36.16 Windows

    Справка по командам

    [TOP]

    36.16.1 RiGUICreateWindow

    RiGUICreateWindow

    void* RiGUICreateWindow(const char* Title, int X, int Y, int Width, int Height, int Flags)

    Параметры

    Описание

    [TOP]

    36.16.2 RiGUICreateWindowChild

    RiGUICreateWindowChild

    void* RiGUICreateWindowChild(void* Window, int X, int Y, int Width , int Height, bool Border, int Flags)

    Параметры

    Описание

    [TOP]

    36.16.3 RiGUICreateWindowChildFrame

    RiGUICreateWindowChildFrame

    void* RiGUICreateWindowChildFrame(void* Window, int X, int Y, int Width, int Height, int Flags)

    Параметры

    Описание

    [TOP]

    36.16.4 RiGUICreatePopup

    RiGUICreatePopup

    void* RiGUICreatePopup(int Flags)

    Параметры

    Описание

    [TOP]

    36.16.5 RiGUICreatePopupModal

    RiGUICreatePopupModal

    void* RiGUICreatePopupModal(const char* Title, int Flags)

    Параметры

    Описание

    [TOP]

    36.16.6 RiGUIOpenPopup

    RiGUIOpenPopup

    bool RiGUIOpenPopup(void* Popup, bool Enable)

    Параметры

    Описание

    [TOP]

    36.16.7 RiGUIWindowAppTitle

    RiGUIWindowAppTitle

    bool RiGUIWindowAppTitle(void* Window, const char* Title)

    Параметры

    Описание

    [TOP]

    36.16.8 RiGUIWindowSetPos

    RiGUIWindowSetPos

    bool RiGUIWindowSetPos(void* Window, int X, int Y)

    Параметры

    Описание

    [TOP]

    36.16.9 RiGUIWindowSetSize

    RiGUIWindowSetSize

    bool RiGUIWindowSetSize(void* Window, int Width, int Height)

    Параметры

    Описание

    [TOP]

    36.16.10 RiGUIWindowSetCollapsed

    RiGUIWindowSetCollapsed

    bool RiGUIWindowSetCollapsed(void* Window, bool Collapsed)

    Параметры

    Описание

    [TOP]

    36.16.11 RiGUIWindowSetShow

    RiGUIWindowSetShow

    bool RiGUIWindowSetShow(void* Window, bool Show)

    Параметры

    Описание

    [TOP]

    36.16.12 RiGUIWindowSetFocus

    RiGUIWindowSetFocus

    bool RiGUIWindowSetFocus(void* Window)

    Параметры

    Описание

    [TOP]

    36.16.13 RiGUIWindowSetAlpha

    RiGUIWindowSetAlpha

    bool RiGUIWindowSetAlpha(void* Window, float Alpha)

    Параметры

    Описание

    [TOP]

    36.16.14 RiGUIWindowSetBounds

    RiGUIWindowSetBounds

    bool RiGUIWindowSetBounds(void* Window, int MinWidth, int MinHeight, int MaxWidth, int MaxHeight)

    Параметры

    Описание

    [TOP]

    36.16.15 RiGUIWindowGetPosX

    RiGUIWindowGetPosX

    int RiGUIWindowGetPosX(void* Window)

    Параметры

    Описание

    [TOP]

    36.16.16 RiGUIWindowGetPosY

    RiGUIWindowGetPosY

    int RiGUIWindowGetPosY(void* Window)

    Параметры

    Описание

    [TOP]

    36.16.17 RiGUIWindowGetSizeWidth

    RiGUIWindowGetSizeWidth

    int RiGUIWindowGetSizeWidth(void*Window)

    Параметры

    Описание

    [TOP]

    36.16.18 RiGUIWindowGetSizeHeight

    RiGUIWindowGetSizeHeight

    int RiGUIWindowGetSizeHeight(void* Window)

    Параметры

    Описание

    [TOP]

    36.16.19 RiGUIWindowIsCollapsed

    RiGUIWindowIsCollapsed

    bool RiGUIWindowIsCollapsed(void* Window)

    Параметры

    Описание

    [TOP]

    36.16.20 RiGUIWindowIsShow

    RiGUIWindowIsShow

    bool RiGUIWindowIsShow(void* Window)

    Параметры

    Описание

    [TOP]

    36.16.21 RiGUIWindowIsFocus

    RiGUIWindowIsFocus

    bool RiGUIWindowIsFocus(void* Window)

    Параметры

    Описание

    [TOP]

    36.16.22 RiGUIWindowFree

    RiGUIWindowFree

    bool RiGUIWindowFree(void* Window)

    Параметры

    Описание

    [TOP]

    36.17 Widgets

    Справка по командам

    [TOP]

    36.17.1 RiGUIWidgetSetHelpMarker

    RiGUIWidgetSetHelpMarker

    bool RiGUIWidgetSetHelpMarker(void* Widget, const char* Text)

    Параметры

    Описание

    [TOP]

    36.17.2 RiGUIWidgetSetToolTip

    RiGUIWidgetSetToolTip

    bool RiGUIWidgetSetToolTip(void* Widget, const char* Text1, const char* Text2, const char* Text3, const char* Text4, unsigned int TexID, int Widthint Height)

    Параметры

    Описание

    [TOP]

    36.17.3 RiGUIWidgetSetFont

    RiGUIWidgetSetFont

    bool RiGUIWidgetSetFont(void* Widget, void* Font)

    Параметры

    Описание

    [TOP]

    36.17.4 RiGUIWidgetSetSeparator

    RiGUIWidgetSetSeparator

    bool RiGUIWidgetSetSeparator(void* Widget, bool Enable)

    Параметры

    Описание

    [TOP]

    36.17.5 RiGUIWidgetSetRect

    RiGUIWidgetSetRect

    bool RiGUIWidgetSetRect(void* Widget, float R, float G, float B, float A, float Rounding, float Thickness, bool Enable)

    Параметры

    Описание

    [TOP]

    36.17.6 RiGUIWidgetIsVisible

    RiGUIWidgetIsVisible

    bool RiGUIWidgetIsVisible(void* Widget)

    Параметры

    Описание

    [TOP]

    36.17.7 RiGUIWidgetIsHovered

    RiGUIWidgetIsHovered

    bool RiGUIWidgetIsHovered(void* Widget)

    Параметры

    Описание

    [TOP]

    36.17.8 RiGUIWidgetIsActive

    RiGUIWidgetIsActive

    bool RiGUIWidgetIsActive(void* Widget)

    Параметры

    Описание

    [TOP]

    36.17.9 RiGUIWidgetSetText

    RiGUIWidgetSetText

    bool RiGUIWidgetSetText(void* Widget, const charText)

    Параметры

    Описание

    [TOP]

    36.17.10 RiGUIWidgetSetColor

    RiGUIWidgetSetColor

    bool RiGUIWidgetSetColor(void* Widget, float R , float G, float B, float A)

    Параметры

    Описание

    [TOP]

    36.17.11 RiGUIWidgetSetHide

    RiGUIWidgetSetHide

    bool RiGUIWidgetSetHide(void* Widget, bool State)

    Параметры

    Описание

    [TOP]

    36.17.12 RiGUIWidgetSetPos

    RiGUIWidgetSetPos

    bool RiGUIWidgetSetPos(void* Widget, int X , int Y)

    Параметры

    Описание

    [TOP]

    36.17.13 RiGUIWidgetSetSize

    RiGUIWidgetSetSize

    bool RiGUIWidgetSetSize(void* Widget, int Width , int Height)

    Параметры

    Описание

    [TOP]

    36.17.14 RiGUIWidgetSetState

    RiGUIWidgetSetState

    bool RiGUIWidgetSetState(void* Widget, int State)

    Параметры

    Описание

    [TOP]

    36.17.15 RiGUIWidgetGetState

    RiGUIWidgetGetState

    int RiGUIWidgetGetState(void* Widget)

    Параметры

    Описание

    [TOP]

    36.17.16 RiGUIWidgetGetPosX

    RiGUIWidgetGetPosX

    int RiGUIWidgetGetPosX(void* Widget)

    Параметры

    Описание

    [TOP]

    36.17.17 RiGUIWidgetGetPosY

    RiGUIWidgetGetPosY

    int RiGUIWidgetGetPosY(void* Widget)

    Параметры

    Описание

    [TOP]

    36.17.18 RiGUIWidgetGetSizeWidth

    RiGUIWidgetGetSizeWidth

    int RiGUIWidgetGetSizeWidth(void* Widget)

    Параметры

    Описание

    [TOP]

    36.17.19 RiGUIWidgetGetSizeHeight

    RiGUIWidgetGetSizeHeight

    int RiGUIWidgetGetSizeHeight(void* Widget)

    Параметры

    Описание

    [TOP]

    36.17.20 RiGUIWidgetGetColorRed

    RiGUIWidgetGetColorRed

    float RiGUIWidgetGetColorRed(void* Widget)

    Параметры

    Описание

    [TOP]

    36.17.21 RiGUIWidgetGetColorGreen

    RiGUIWidgetGetColorGreen

    float RiGUIWidgetGetColorGreen(void* Widget)

    Параметры

    Описание

    [TOP]

    36.17.22 RiGUIWidgetGetColorBlue

    RiGUIWidgetGetColorBlue

    float RiGUIWidgetGetColorBlue(void* Widget)

    Параметры

    Описание

    [TOP]

    36.17.23 RiGUIWidgetGetColorAlpha

    RiGUIWidgetGetColorAlpha

    float RiGUIWidgetGetColorAlpha(void* Widget)

    Параметры

    Описание

    [TOP]

    36.17.24 RiGUIWidgetGetText

    RiGUIWidgetGetText

    const char* RiGUIWidgetGetText(void* Widget)

    Параметры

    Описание

    [TOP]

    36.17.25 RiGUIWidgetFree

    RiGUIWidgetFree

    bool RiGUIWidgetFree(void* Widget)

    Параметры

    Описание

    [TOP]

    36.17.26 RiGUICreateLabel

    RiGUICreateLabel

    void* RiGUICreateLabel(void* Window, int X, int Yconst char* Text)

    Параметры

    Описание

    [TOP]

    36.17.27 RiGUICreateText

    RiGUICreateText

    void* RiGUICreateText(void* Window, int X, int Y, const char* Text)

    Параметры

    Описание

    [TOP]

    36.17.28 RiGUICreateButton

    RiGUICreateButton

    void* RiGUICreateButton(void* Window, int X, int Y, int Widthint Height, const char* Text)

    Параметры

    Описание

    [TOP]

    36.17.29 RiGUICreateButtonImage

    RiGUICreateButtonImage

    void* RiGUICreateButtonImage(void* Window, int X, int Y, int Width, int Height, bool Border, unsigned int TexID)

    Параметры

    Описание

    [TOP]

    36.17.30 RiGUICreateCheckBox

    RiGUICreateCheckBox

    void* RiGUICreateCheckBox(void* Window, int X, int Y, const char* Text, int Active)

    Параметры

    Описание

    [TOP]

    36.17.31 RiGUICreateRadioButton

    RiGUICreateRadioButton

    void* RiGUICreateRadioButton(void* Window)

    Параметры

    Описание

    [TOP]

    36.17.32 RiGUIAddRadioButton

    RiGUIAddRadioButton

    bool RiGUIAddRadioButton(void* Window, int X, int Y, const char* Text)

    Параметры

    Описание

    [TOP]

    36.17.33 RiGUICreateComboBox

    RiGUICreateComboBox

    void* RiGUICreateComboBox(void* Window, int X, int Y, int Width, const char* Items, int CurrentItem)

    Параметры

    Описание

    [TOP]

    36.17.34 RiGUICreateListBox

    RiGUICreateListBox

    void* RiGUICreateListBox(void* Window, int X, int Y, int Width, int Height, const char* Items, bool Flash)

    Параметры

    Описание

    [TOP]

    36.17.35 RiGUICreateSlider

    RiGUICreateSlider

    void* RiGUICreateSlider(void* Window, int X, int Y, int Width, int Min, int Max, int Val)

    Параметры

    Описание

    [TOP]

    36.17.36 RiGUICreateSliderV

    RiGUICreateSliderV

    void* RiGUICreateSliderV(void*Window, int X, int Y, int Width, int Height, int Min, int Max, int Val)

    Параметры

    Описание

    [TOP]

    36.17.37 RiGUICreateSliderDrag

    RiGUICreateSliderDrag

    void* RiGUICreateSliderDrag(void* Window, int X, int Y, int Width, int Min, int Max, int Step, int Val)

    Параметры

    Описание

    [TOP]

    36.17.38 RiGUICreateInputInt

    RiGUICreateInputInt

    void* RiGUICreateInputInt(void* Window, int X, int Y, int Width, int Val)

    Параметры

    Описание

    [TOP]

    36.17.39 RiGUICreateInputText

    RiGUICreateInputText

    void* RiGUICreateInputText(void* Window, int X, int Y, int Width, const char* Text, int Mode)

    Параметры

    Описание

    [TOP]

    36.17.40 RiGUICreateEditBox

    RiGUICreateEditBox

    void* RiGUICreateEditBox(void* Window, int X, int Y, int Width, int Height, const char* Text, int Mode)

    Параметры

    Описание

    [TOP]

    36.17.41 RiGUICreateColorEdit

    RiGUICreateColorEdit

    void* RiGUICreateColorEdit(void* Window, int X, int Y, float R, float G, float B, float A, int Flag)

    Параметры

    Описание

    [TOP]

    36.17.42 RiGUICreateColorPicker

    RiGUICreateColorPicker

    void* RiGUICreateColorPicker(void* Window, int X, int Y, int Size, float R, float G, float B, float A, int Flag)

    Параметры

    Описание

    [TOP]

    36.17.43 RiGUICreateProgressBar

    RiGUICreateProgressBar

    void* RiGUICreateProgressBar(void* Window, int X, int Y, int Width, int Height)

    Параметры

    Описание

    [TOP]

    36.17.44 RiGUIProgressBarSetFraction

    RiGUIProgressBarSetFraction

    bool RiGUIProgressBarSetFraction(void* ProgressBar, float Fraction, const char* Text)

    Параметры

    Описание

    [TOP]

    36.17.45 RiGUICreatePlot

    RiGUICreatePlot

    void* RiGUICreatePlot(void* Window, int X, int Y, int Width, int Height, void* Values, int Type)

    Параметры

    Описание

    [TOP]

    36.17.46 RiGUIPlotSetValues

    RiGUIPlotSetValues

    bool RiGUIPlotSetValues(void* Plot, void* Values)

    Параметры

    Описание

    [TOP]

    36.18 Menu

    Справка по командам

    [TOP]

    36.18.1 RiGUICreateMainMenuBar

    RiGUICreateMainMenuBar

    void* RiGUICreateMainMenuBar()

    Параметры

    Описание

    [TOP]

    36.18.2 RiGUICreateMenuBar

    RiGUICreateMenuBar

    void* RiGUICreateMenuBar(void* Window)

    Параметры

    Описание

    [TOP]

    36.18.3 RiGUIMenuBarHide

    RiGUIMenuBarHide

    bool RiGUIMenuBarHide(void* MenuBar, bool Hide)

    Параметры

    Описание

    [TOP]

    36.18.4 RiGUIMenuBarIsActive

    RiGUIMenuBarIsActive

    bool RiGUIMenuBarIsActive(void* MenuBar)

    Параметры

    Описание

    [TOP]

    36.18.5 RiGUIMenuBarFree

    RiGUIMenuBarFree

    bool RiGUIMenuBarFree(void* MenuBar)

    Параметры

    Описание

    [TOP]

    36.18.6 RiGUICreateMenu

    RiGUICreateMenu

    void* RiGUICreateMenu(void* MenuBar, const charText)

    Параметры

    Описание

    [TOP]

    36.18.7 RiGUICreateSubMenu

    RiGUICreateSubMenu

    void* RiGUICreateSubMenu(void* Menu, const char* Text)

    Параметры

    Описание

    [TOP]

    36.18.8 RiGUIMenuSetTitleText

    RiGUIMenuSetTitleText

    bool RiGUIMenuSetTitleText(void* Menu, const charText)

    Параметры

    Описание

    [TOP]

    36.18.9 RiGUIMenuDisable

    RiGUIMenuDisable

    bool RiGUIMenuDisable(void* Menu, bool Disable)

    Параметры

    Описание

    [TOP]

    36.18.10 RiGUIMenuItem

    RiGUIMenuItem

    void* RiGUIMenuItem(void* Menu, const char* Text)

    Параметры

    Описание

    [TOP]

    36.18.11 RiGUIMenuItemCheck

    RiGUIMenuItemCheck

    void* RiGUIMenuItemCheck(void* Menu, const char* Text, bool Selected)

    Параметры

    Описание

    [TOP]

    36.18.12 RiGUIMenuItemSeparator

    RiGUIMenuItemSeparator

    void* RiGUIMenuItemSeparator(void* Menu)

    Параметры

    Описание

    [TOP]

    36.18.13 RiGUIMenuItemSetText

    RiGUIMenuItemSetText

    bool RiGUIMenuItemSetText(void* Item, const char* Text)

    Параметры

    Описание

    [TOP]

    36.18.14 RiGUIMenuItemSetIcon

    RiGUIMenuItemSetIcon

    bool RiGUIMenuItemSetIcon(void* Item, unsigned int TexID)

    Параметры

    Описание

    [TOP]

    36.18.15 RiGUIMenuItemDisable

    RiGUIMenuItemDisable

    bool RiGUIMenuItemDisable(void* Item, bool Disable)

    Параметры

    Описание

    [TOP]

    36.18.16 RiGUIMenuItemGetState

    RiGUIMenuItemGetState

    bool RiGUIMenuItemGetState(void* Item)

    Параметры

    Описание

    [TOP]

    37. Физика

    Справка по командам

    [TOP]

    37.1 phWorldCreate

    phWorldCreate

    bool phWorldCreate()

    Параметры

    Описание

    [TOP]

    37.2 phWorldDestroy

    phWorldDestroy

    bool phWorldDestroy()

    Параметры

    Описание

    [TOP]

    37.3 phWorldStep

    phWorldStep

    bool phWorldStep(float timestep, int maxSubSteps, float fixedTimeStep)

    Параметры

    Описание

    [TOP]

    37.4 phWorldSetGravity

    phWorldSetGravity

    bool phWorldSetGravity(float Xfloat Y, float Z)

    Параметры

    Описание

    [TOP]

    37.5 phSetDebugMode

    phSetDebugMode

    bool phSetDebugMode(int mode)

    Параметры

    Описание

    [TOP]

    37.6 phGetNumRigidBodies

    phGetNumRigidBodies

    int phGetNumRigidBodies()

    Параметры

    • Нет

    Описание

    • Возвращает количество созданных твердых тел.

    [TOP]

    37.7 phGetNumSoftBodies

    phGetNumSoftBodies

    int phGetNumSoftBodies()

    Параметры

    • Нет

    Описание

    • Возвращает количество созданных мягких тел.

    [TOP]

    37.8 phGetNumJoints

    phGetNumJoints

    int phGetNumJoints()

    Параметры

    • Нет

    Описание

    • Возвращает количество созданных сочленений.

    [TOP]

    37.9 phGetNumVehicles

    phGetNumVehicles

    int phGetNumVehicles()

    Параметры

    • Нет

    Описание

    • Возвращает количество созданных транспортных средств.

    [TOP]

    37.10 phGetNumCController

    phGetNumCController

    int phGetNumCController()

    Параметры

    • Нет

    Описание

    • Возвращает количество созданных контроллеров.

    [TOP]

    37.11 Тела

    Справка по командам

    [TOP]

    37.11.1 Создание тел

    Справка по командам

    [TOP]

    37.11.1.1 phBodyCreateBox

    phBodyCreateBox

    void* phBodyCreateBox(float X, float Y, float Z, float mass)

    Параметры

    • X, Y, Z - размер куба
    • mass - масса тела

    Описание

    • Создает тело с геометрией куба и возвращает указатель на него.

    [TOP]

    37.11.1.2 phBodyCreateSphere

    phBodyCreateSphere

    void* phBodyCreateSphere(float radius, float mass)

    Параметры

    • radius - радиус сферы
    • mass - масса тела

    Описание

    • Создает тело с геометрией сферы и возвращает указатель на него.

    [TOP]

    37.11.1.3 phBodyCreateCapsule

    phBodyCreateCapsule

    void* phBodyCreateCapsule(float radius, float height,  float mass)

    Параметры

    • radius - радиус капсулы
    • height - высота капсулы
    • mass - масса тела

    Описание

    • Создает тело с геометрией капсулы и возвращает указатель на него.

    [TOP]

    37.11.1.4 phBodyCreateCylinder

    phBodyCreateCylinder

    void* phBodyCreateCylinder(float X, float Y, float Z, float mass)

    Параметры

    • X, Y, Z - оси
    • mass - масса тела

    Описание

    • Создает тело с геометрией цилиндра и возвращает указатель на него.

    [TOP]

    37.11.1.5 phBodyCreateCone

    phBodyCreateCone

    void* phBodyCreateCone(float radius, float height, float mass)

    Параметры

    • radius - радиус конуса
    • height - высота конуса
    • mass - масса тела

    Описание

    • Создает тело с геометрией конуса и возвращает указатель на него.

    [TOP]

    37.11.1.6 phBodyCreateStaticPlane

    phBodyCreateStaticPlane

    void* phBodyCreateStaticPlane()

    Параметры

    • Нет

    Описание

    • Создает плоскость и возвращает указатель на нее.

    [TOP]

    37.11.1.7 phBodyCreateMesh

    phBodyCreateMesh

    void* phBodyCreateMesh(void* Surface, float mass)

    Параметры

    • Surface - указатель объекта
    • mass - масса тела

    Описание

    • Создает тело с вогнутой геометрией и возвращает указатель на него.

    [TOP]

    37.11.1.8 phBodyCreateStaticMesh

    phBodyCreateStaticMesh

    void* phBodyCreateStaticMesh(void* Surface)

    Параметры

    • Surface - указатель объекта

    Описание

    • Создает статическое тело с вогнутой геометрией и возвращает указатель на него.

    [TOP]

    37.11.1.9 phBodyCreateHull

    phBodyCreateHull

    void* phBodyCreateHull(void* Surface, float mass)

    Параметры

    • Surface - указатель объекта
    • mass - масса тела

    Описание

    • Создает тело с выпуклой геометрией и возвращает указатель на него.

    [TOP]

    37.11.1.10 phBodyCreateLevel

    phBodyCreateLevel

    void* phBodyCreateLevel(void* Mesh)

    Параметры

    • Mesh - указатель объекта (Mesh, BSP, Terrain)

    Описание

    • Создает статический уровень с вогнутой геометрией и возвращает указатель на него.

    [TOP]

    37.11.1.11 phBodyDestroy

    phBodyDestroy

    bool phBodyDestroy(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Удаляет тело из мира.

    [TOP]

    37.11.1.12 phBodyDestroyAll

    phBodyDestroyAll

    bool phBodyDestroyAll()

    Параметры

    • Нет

    Описание

    • Удаляет все тела из мира.

    [TOP]

    37.11.2 Параметры тела

    Справка по командам

    [TOP]

    37.11.2.1 phBodySetPhantom

    phBodySetPhantom

    bool phBodySetPhantom(void* body, bool enable)

    Параметры

    Описание

    [TOP]

    37.11.2.2 phBodySetKinematic

    phBodySetKinematic

    bool phBodySetKinematic(void* body, bool enable)

    Параметры

    Описание

    [TOP]

    37.11.2.3 phBodySetActivationState

    phBodySetActivationState

    bool phBodySetActivationState(void* body, int state)

    Параметры

    Описание

    [TOP]

    37.11.2.4 phBodySetCollisionGroupMask

    phBodySetCollisionGroupMask

    bool phBodySetCollisionGroupMask(void* body, int group, int mask)

    Параметры

    Описание

    [TOP]

    37.11.2.5 phBodySetMass

    phBodySetMass

    bool phBodySetMass(void* body, float mass)

    Параметры

    • body - указатель тела
    • mass - масса

    Описание

    • Устанавливает массу тела.

    [TOP]

    37.11.2.6 phBodySetCenterOfMass

    phBodySetCenterOfMass

    bool phBodySetCenterOfMass(void* body, float X, float Y, float Z)

    Параметры

    • body - указатель тела
    • X, Y, Z - координаты

    Описание

    • Устанавливает центр  массы тела.

    [TOP]

    37.11.2.7 phBodySetMargin

    phBodySetMargin

    bool phBodySetMargin(void* body, float margin)

    Параметры

    • body - указатель тела
    • margin - запас формы

    Описание

    • Устанавливает запас формы тела.

    [TOP]

    37.11.2.8 phBodyActivate

    phBodyActivate

    bool phBodyActivate(void* body)

    Параметры

    Описание

    [TOP]

    37.11.2.9 phBodySetDeactivation

    phBodySetDeactivation

    bool phBodySetDeactivation(void* body, bool enable)

    Параметры

    • body - указатель тела
    • enable - TRUE WANTS FALSE DISABLE

    Описание

    • Дезактивация тела.

    [TOP]

    37.11.2.10 phBodySetDeactivationTime

    phBodySetDeactivationTime

    bool phBodySetDeactivationTime(void* body, float time)

    Параметры

    • body - указатель тела
    • time - время

    Описание

    • Установить время  дезактивации тела.

    [TOP]

    37.11.2.11 phBodySetHitFraction

    phBodySetHitFraction

    bool phBodySetHitFraction(void* body, float hitFraction)

    Параметры

    • body - указатель тела
    • hitFraction - время

    Описание

    • Установить время вычисления влияния.

    [TOP]

    37.11.2.12 phBodySetCcdRadius

    phBodySetCcdRadius

    bool phBodySetCcdRadius(void* body, float radius)

    Параметры

    Описание

    [TOP]

    37.11.2.13 phBodySetCcdMotionThreshold

    phBodySetCcdMotionThreshold

    bool phBodySetCcdMotionThreshold(void* body, float threshold)

    Параметры

    Описание

    [TOP]

    37.11.2.14 phBodySetFriction

    phBodySetFriction

    bool phBodySetFriction(void* body, float friction)

    Параметры

    Описание

    [TOP]

    37.11.2.15 phBodySetRestitution

    phBodySetRestitution

    bool phBodySetRestitution(void* body, float restitution)

    Параметры

    Описание

    [TOP]

    37.11.2.16 phBodySetAngularRestThreshold

    phBodySetAngularRestThreshold

    bool phBodySetAngularRestThreshold(void* body, float threshold)

    Параметры

    Описание

    [TOP]

    37.11.2.17 phBodySetLinearRestThreshold

    phBodySetLinearRestThreshold

    bool phBodySetLinearRestThreshold(void* body, float threshold)

    Параметры

    Описание

    [TOP]

    37.11.2.18 phBodyIsStatic

    phBodyIsStatic

    bool phBodyIsStatic(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает TRUE(истина), если тело статично.

    [TOP]

    37.11.2.19 phBodyIsKinematic

    phBodyIsKinematic

    bool phBodyIsKinematic(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает TRUE(истина), если тело кинематик.

    [TOP]

    37.11.2.20 phBodyIsStaticOrKinematic

    phBodyIsStaticOrKinematic

    bool phBodyIsStaticOrKinematic(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает TRUE(истина), если тело статично или кинематик.

    [TOP]

    37.11.2.21 phBodyIsActive

    phBodyIsActive

    bool phBodyIsActive(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает TRUE(истина), если тело активно.

    [TOP]

    37.11.2.22 phBodyGetActivationState

    phBodyGetActivationState

    int phBodyGetActivationState(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает состояние тела.

    [TOP]

    37.11.2.23 phBodyGetCollisionGroup

    phBodyGetCollisionGroup

    int phBodyGetCollisionGroup(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает группу столкновения, которой это тело принадлежит.

    [TOP]

    37.11.2.24 phBodyGetCollisionMask

    phBodyGetCollisionMask

    int phBodyGetCollisionMask(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает маску столкновения этого жесткого тела.

    [TOP]

    37.11.2.25 phBodyGetMass

    phBodyGetMass

    float phBodyGetMass(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает массу тела.

    [TOP]

    37.11.2.26 phBodyGetUseGravity

    phBodyGetUseGravity

    bool phBodyGetUseGravity(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает TRUE(истина), если для тела установлена гравитация.

    [TOP]

    37.11.2.27 phBodyGetCenterOfMassX

    phBodyGetCenterOfMassX

    float phBodyGetCenterOfMassX(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает центр массы тела по X.

    [TOP]

    37.11.2.28 phBodyGetCenterOfMassY

    phBodyGetCenterOfMassY

    float phBodyGetCenterOfMassY(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает центр массы тела по Y.

    [TOP]

    37.11.2.29 phBodyGetCenterOfMassZ

    phBodyGetCenterOfMassZ

    float phBodyGetCenterOfMassZ(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает центр массы тела по Z.

    [TOP]

    37.11.2.30 phBodyGetDeactivationTime

    phBodyGetDeactivationTime

    float phBodyGetDeactivationTime(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает время дезактивации тела.

    [TOP]

    37.11.2.31 phBodyGetHitFraction

    phBodyGetHitFraction

    float phBodyGetHitFraction(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает время вычисления влияния.

    [TOP]

    37.11.2.32 phBodyGetCcdRadius

    phBodyGetCcdRadius

    float phBodyGetCcdRadius(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает расстояние от центра тела до края.

    [TOP]

    37.11.2.33 phBodyGetCcdMotionThreshold

    phBodyGetCcdMotionThreshold

    float phBodyGetCcdMotionThreshold(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает минимальную толщину тела.

    [TOP]

    37.11.2.34 phBodyGetFriction

    phBodyGetFriction

    float phBodyGetFriction(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает коэффициент трения тела .

    [TOP]

    37.11.2.35 phBodyGetRestitution

    phBodyGetRestitution

    float phBodyGetRestitution(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает коэффициент упругости тела.

    [TOP]

    37.11.2.36 phBodyGetAngularRestThreshold

    phBodyGetAngularRestThreshold

    float phBodyGetAngularRestThreshold(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает угловой порог при котором тело становиться не активным.

    [TOP]

    37.11.2.37 phBodyGetLinearRestThreshold

    phBodyGetLinearRestThreshold

    float phBodyGetLinearRestThreshold(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает линейный порог при котором тело становиться не активным.

    [TOP]

    37.11.2.38 phBodyGetSurface

    phBodyGetSurface

    void* phBodyGetSurface(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает указатель поверхности (Surface).

    [TOP]

    37.11.3 Перемещение и ориентация тела

    Справка по командам

    [TOP]

    37.11.3.1 phBodySetPosition

    phBodySetPosition

    bool phBodySetPosition(void* body, float X, float Y, float Z)

    Параметры

    • body - указатель тела
    • X, Y, Z - координаты

    Описание

    • Устанавливает позицию тела.

    [TOP]

    37.11.3.2 phBodySetRotate

    phBodySetRotate

    bool phBodySetRotate(void* body, float pitch, float yaw, float roll)

    Параметры

    Описание

    [TOP]

    37.11.3.3 phBodySetMatrix

    phBodySetMatrix

    bool phBodySetMatrix(void* body, void* matrix)

    Параметры

    Описание

    [TOP]

    37.11.3.4 phBodySetParent

    phBodySetParent

    bool phBodySetParent(void* body, void* parent)

    Параметры

    • body - указатель тела
    • parent - указатель Mesh или Surface

    Описание

    • Присоединяет parent к физическому телу. После вызова этой функции объект будет получать такую же позицию и ориентацию.

    [TOP]

    37.11.3.5 phBodyGetX

    phBodyGetX

    float phBodyGetX(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает координату тела по оси X.

    [TOP]

    37.11.3.6 phBodyGetY

    phBodyGetY

    float phBodyGetY(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает координату тела по оси Y.

    [TOP]

    37.11.3.7 phBodyGetZ

    phBodyGetZ

    float phBodyGetZ(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает координату тела по оси Z.

    [TOP]

    37.11.3.8 phBodyGetPitch

    phBodyGetPitch

    float phBodyGetPitch(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает угол поворота по оси X.

    [TOP]

    37.11.3.9 phBodyGetYaw

    phBodyGetYaw

    float phBodyGetYaw(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает угол поворота по оси Y.

    [TOP]

    37.11.3.10 phBodyGetRoll

    phBodyGetRoll

    float phBodyGetRoll(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает угол поворота по оси Z.

    [TOP]

    37.11.3.11 phBodyGetMatrix

    phBodyGetMatrix

    void* phBodyGetMatrix(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает указатель матрицы тела.

    [TOP]

    37.11.3.12 phBodyGetDistanceToPoint

    phBodyGetDistanceToPoint

    float phBodyGetDistanceToPoint(void* body, float X, float Y, float Z)

    Параметры

    • body - указатель тела
    • X, Y, Z - координаты точки

    Описание

    • Возвращает расстояние между телом и точкой.

    [TOP]

    37.11.3.13 phBodyGetDistanceToBody

    phBodyGetDistanceToBody

    float phBodyGetDistanceToBody(void* body1, void* body2)

    Параметры

    • body1 - указатель тела
    • body2 - указатель тела

    Описание

    • Возвращает расстояние между body1 и body2.

    [TOP]

    37.11.4 Ускорения и силы

    Справка по командам

    [TOP]

    37.11.4.1 phBodyApplyCentralForce

    phBodyApplyCentralForce

    bool phBodyApplyCentralForce(void* body, float X, float Y, float Z)

    Параметры

    • body - указатель тела
    • X, Y, Z - вектор приложения силы

    Описание

    • Применяет к центру тела силу.

    [TOP]

    37.11.4.2 phBodyApplyForce

    phBodyApplyForce

    bool phBodyApplyForce(void* body, float PX, float PY, float PZ, float IX, float IY, float IZ, bool relative)

    Параметры

    • body - указатель тела
    • PX, PY, PZ - точка относительно тела
    • IX, IY, IZ - вектор приложения силы
    • relative - TRUE выключить относительно центра массы

    Описание

    • Применяет к определенной точке тела силу.

    [TOP]

    37.11.4.3 phBodyResetForces

    phBodyResetForces

    bool phBodyResetForces(void* body)

    Параметры

    Описание

    [TOP]

    37.11.4.4 phBodyApplyCentralImpulse

    phBodyApplyCentralImpulse

    bool phBodyApplyCentralImpulse(void* body, float X, float Y, float Z )

    Параметры

    • body - указатель тела
    • X, Y, Z - вектор приложения импульса

    Описание

    • Применяет к телу импульс.

    [TOP]

    37.11.4.5 phBodyApplyImpulse

    phBodyApplyImpulse

    bool phBodyApplyImpulse(void* body, float PX, float PY, float P Z, float IX, float IY, float IZ, bool relative)

    Параметры

    • body - указатель тела
    • PX, PY, PZ - точка относительно тела
    • IX, IY, IZ - вектор приложения импульса
    • relative - TRUE выключить относительно центра массы

    Описание

    • Применяет к определенной точке тела импульс.

    [TOP]

    37.11.4.6 phBodyApplyTorque

    phBodyApplyTorque

    bool phBodyApplyTorque(void* body, float X, float Y, float Z)

    Параметры

    • body - указатель тела
    • X, Y, Z - вектор силы

    Описание

    • Применяет к телу силу вращения.

    [TOP]

    37.11.4.7 phBodyApplyTorqueImpulse

    phBodyApplyTorqueImpulse

    bool phBodyApplyTorqueImpulse(void* body, float X, float Y, float Z)

    Параметры

    • body - указатель тела
    • X, Y, Z - вектор импульса

    Описание

    • Применяет к телу импульс вращения.

    [TOP]

    37.11.4.8 phBodySetAngularVelocity

    phBodySetAngularVelocity

    bool phBodySetAngularVelocity(void* body, float X, float Y, float Z)

    Параметры

    • body - указатель тела
    • X, Y, Z - вектор скорости

    Описание

    • Устанавливает угловую скорость телу.

    [TOP]

    37.11.4.9 phBodyAddAngularVelocity

    phBodyAddAngularVelocity

    bool phBodyAddAngularVelocity(void* body, float X, float Y, float Z)

    Параметры

    • body - указатель тела
    • X, Y, Z - вектор скорости

    Описание

    • Добавляет угловую скорость телу.

    [TOP]

    37.11.4.10 phBodySetLinearVelocity

    phBodySetLinearVelocity

    bool phBodySetLinearVelocity(void* body, float X, float Y, float Z)

    Параметры

    • body - указатель тела
    • X, Y, Z - вектор скорости

    Описание

    • Устанавливает линейную скорость телу.

    [TOP]

    37.11.4.11 phBodyAddLinearVelocity

    phBodyAddLinearVelocity

    bool phBodyAddLinearVelocity(void* body, float X, float Y, float Z)

    Параметры

    • body - указатель тела
    • X, Y, Z - вектор скорости

    Описание

    • Добавляет линейную скорость телу.

    [TOP]

    37.11.4.12 phBodySetLinearFactor

    phBodySetLinearFactor

    bool phBodySetLinearFactor(void* body, float X, float Y, float Z)

    Параметры

    • body - указатель тела
    • X, Y, Z - коэффициент похожий на сопротивление среды

    Описание

    • Устанавливает значение фактора движения по осям X, Y, Z.

    [TOP]

    37.11.4.13 phBodySetAngularFactor

    phBodySetAngularFactor

    bool phBodySetAngularFactor(void* body, float X, float Y, float Z)

    Параметры

    • body - указатель тела
    • X, Y, Z - коэффициенты похожий на сопротивление среды

    Описание

    • Устанавливает значение фактора вращения по осям X, Y, Z.

    [TOP]

    37.11.4.14 phBodySetAngularDamping

    phBodySetAngularDamping

    bool phBodySetAngularDamping(void* body, float damping)

    Параметры

    Описание

    [TOP]

    37.11.4.15 phBodySetLinearDamping

    phBodySetLinearDamping

    bool phBodySetLinearDamping(void* body, float damping)

    Параметры

    Описание

    [TOP]

    37.11.4.16 phBodySetGravity

    phBodySetGravity

    bool phBodySetGravity(void* body, float X, float Y, float Z)

    Параметры

    • body - указатель тела
    • X, Y, Z - компоненты вектора гравитации

    Описание

    • Устанавливает гравитацию для тела.

    [TOP]

    37.11.4.17 phBodySetUseGravity

    phBodySetUseGravity

    bool phBodySetUseGravity(void* body, bool enable)

    Параметры

    Описание

    [TOP]

    37.11.4.18 phBodyGetAngularFactorX

    phBodyGetAngularFactorX

    float phBodyGetAngularFactorX(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает значение фактора вращения по оси X.

    [TOP]

    37.11.4.19 phBodyGetAngularFactorY

    phBodyGetAngularFactorY

    float phBodyGetAngularFactorY(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает значение фактора вращения по оси Y.

    [TOP]

    37.11.4.20 phBodyGetAngularFactorZ

    phBodyGetAngularFactorZ

    float phBodyGetAngularFactorZ(void* body )

    Параметры

    • body - указатель тела

    Описание

    • Возвращает значение фактора вращения по оси Z.

    [TOP]

    37.11.4.21 phBodyGetLinearFactorX

    phBodyGetLinearFactorX

    float phBodyGetLinearFactorX(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает значение фактора движения по оси X.

    [TOP]

    37.11.4.22 phBodyGetLinearFactorY

    phBodyGetLinearFactorY

    float phBodyGetLinearFactorY(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает значение фактора движения по оси Y.

    [TOP]

    37.11.4.23 phBodyGetLinearFactorZ

    phBodyGetLinearFactorZ

    float phBodyGetLinearFactorZ(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает значение фактора движения по оси Z.

    [TOP]

    37.11.4.24 phBodyGetAngularVelocityX

    phBodyGetAngularVelocityX

    float phBodyGetAngularVelocityX(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает угловую скорость тела по оси X.

    [TOP]

    37.11.4.25 phBodyGetAngularVelocityY

    phBodyGetAngularVelocityY

    float phBodyGetAngularVelocityY(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает угловую скорость тела по оси Y.

    [TOP]

    37.11.4.26 phBodyGetAngularVelocityZ

    phBodyGetAngularVelocityZ

    float phBodyGetAngularVelocityZ(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает угловую скорость тела по оси Z.

    [TOP]

    37.11.4.27 phBodyGetLinearVelocityX

    phBodyGetLinearVelocityX

    float phBodyGetLinearVelocityX(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает линейную скорость тела по оси X.

    [TOP]

    37.11.4.28 phBodyGetLinearVelocityY

    phBodyGetLinearVelocityY

    float phBodyGetLinearVelocityY(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает линейную скорость тела по оси Y.

    [TOP]

    37.11.4.29 phBodyGetLinearVelocityZ

    phBodyGetLinearVelocityZ

    float phBodyGetLinearVelocityZ(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает линейную скорость тела по оси Z.

    [TOP]

    37.11.4.30 phBodyGetAngularDamping

    phBodyGetAngularDamping

    float phBodyGetAngularDamping(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает коэффициент углового сопротивления среды.

    [TOP]

    37.11.4.31 phBodyGetLinearDamping

    phBodyGetLinearDamping

    float phBodyGetLinearDamping(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает коэффициент линейного сопротивления среды.

    [TOP]

    37.11.4.32 phBodyGetGravityX

    phBodyGetGravityX

    float phBodyGetGravityX(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает компонент вектора гравитации тела по оси X.

    [TOP]

    37.11.4.33 phBodyGetGravityY

    phBodyGetGravityY

    float phBodyGetGravityY(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает компонент вектора гравитации тела по оси Y.

    [TOP]

    37.11.4.34 phBodyGetGravityZ

    phBodyGetGravityZ

    float phBodyGetGravityZ(void* body)

    Параметры

    • body - указатель тела

    Описание

    • Возвращает компонент вектора гравитации тела по оси Z.

    [TOP]

    37.12 Мягкие тела

    Справка по командам

    [TOP]

    37.12.1 phCreateSoftBody

    phCreateSoftBody

    void* phCreateSoftBody(void* Surface, float mass)

    Параметры

    • Surface - указатель объекта
    • mass - масса тела

    Описание

    • Создает мягкое тело из объекта и возвращает указатель на него.

    [TOP]

    37.12.2 phCreateRope

    phCreateRope

    void* phCreateRope(float X1, float Y1, float Z1, float X2, float Y2, float Z2, int res, int fixeds)

    Параметры

    • X1, Y1, Z1 - координаты начала веревки
    • X2, Y2, Z2 - координаты конца веревки
    • res - количество узлов
    • fixeds - фиксирование веревки (0 - не фиксировать, 1 - фиксировать начало, 2 - фиксировать конец, 3 - фиксировать начало и конец) 

    Описание

    • Создает веревку(мягкое тело) и возвращает указатель на нее.

    [TOP]

    37.12.3 phCreateCloth

    phCreateCloth

    void* phCreateCloth(float X00, float Y00, float Z00, float X10 , float Y10 , float Z10, float X01 , float Y01 , float Z01, float X11 , float Y11 , float Z11, int resx , int resy , int fixeds, bool gendiags)

    Параметры

    • X00, Y00, Z00 - угол (0, 0) 
    • X10, Y10, Z10 - угол (1, 0)
    • X01, Y01, Z01 - угол (0, 1)
    • X11, Y11, Z11 - угол (1, 1)
    • resx - количество узлов по X
    • resy - количество узлов по Y
    • fixeds - фиксирование (00 - +1, 01 - +2, 10 - +4, 11 - +8, верхняя середина - +16, левая середина - +32, правая середина - +64, нижняя середина - +128, центр - +256)
    • gendiags - диагональная связь

    Описание

    • Создает ткань(мягкое тело) и возвращает указатель на нее.
    угол(0, 0) ---------- угол(0, 1)
          |                              |
          |                              |
    угол(1, 0) ---------- угол(1, 1)      

    [TOP]

    37.12.4 phSoftBodyCreateMaterial

    phSoftBodyCreateMaterial

    void* phSoftBodyCreateMaterial(void* softbody, float ast, float lst, float vst)

    Параметры

    • softbody - указатель мягкого тела
    • ast - коэффициент неподвижности [0, 1]
    • lst - линейный коэффициент неподвижности [0, 1]
    • vst - коэффициент неподвижности объема [0, 1]

    Описание

    • Создает материал и возвращает указатель на него.

    [TOP]

    37.12.5 phSoftBodySetTransform

    phSoftBodySetTransform

    bool phSoftBodySetTransform(void* softbody, void* matrix)

    Параметры

    • softbody - указатель мягкого тела
    • matrix - матрица

    Описание

    • Устанавливает матрицу для мягкого тела.

    [TOP]

    37.12.6 phSoftBodyGenerateBendingConstraints

    phSoftBodyGenerateBendingConstraints

    bool phSoftBodyGenerateBendingConstraints(void* softbody, float distance, void* material)

    Параметры

    • softbody - указатель мягкого тела
    • distance - расстояние
    • material - материал

    Описание

    • Генерирует поворот ограничений находящихся на расстоянии.

    [TOP]

    37.12.7 phSoftBodyAppendAngularJoint

    phSoftBodyAppendAngularJoint

    bool phSoftBodyAppendAngularJoint(void* softbody, void* body, float cfm, float erp, float split, float x, float y, float z)

    Параметры

    Описание

    [TOP]

    37.12.8 phSoftBodyAppendLinearJoint

    phSoftBodyAppendLinearJoint

    bool phSoftBodyAppendLinearJoint(void* softbody, void* body, float cfm, float erp, float split, float x, float y, float z)

    Параметры

    Описание

    [TOP]

    37.12.9 phSoftBodyGenerateClusters

    phSoftBodyGenerateClusters

    bool phSoftBodyGenerateClusters(void* softbody, int k)

    Параметры

    Описание

    [TOP]

    37.12.10 phSoftBodyReleaseClusters

    phSoftBodyReleaseClusters

    bool phSoftBodyReleaseClusters(void* softbody)

    Параметры

    • softbody - указатель мягкого тела

    Описание 

    • Освободить кластеры.   

    [TOP]

    37.12.11 phSoftBodyRandomizeConstraints

    phSoftBodyRandomizeConstraints

    bool phSoftBodyRandomizeConstraints(void* softbody)

    Параметры

    • softbody - указатель мягкого тела

    Описание

    • Рандомизируйте ограничения, чтобы уменьшить смещение решающего устройства.

    [TOP]

    37.12.12 phSoftBodyAppendAnchor

    phSoftBodyAppendAnchor

    bool phSoftBodyAppendAnchor(void* softbody, int node, void* body)

    Параметры

    • softbody - указатель мягкого тела
    • node - узел
    • body - твердое тело (якорь)

    Описание

    • Присоединить твердое тело к узлу мягкого тела.

    [TOP]

    37.12.13 phSoftBodyAppendLink

    phSoftBodyAppendLink

    bool phSoftBodyAppendLink(void* softbody, int node0, int node1)

    Параметры

    • softbody - указатель мягкого тела
    • node0, node1 - узел

    Описание

    • Добавить связь.

    [TOP]

    37.12.14 phSoftBodyConfigViterations

    phSoftBodyConfigViterations

    bool phSoftBodyConfigViterations(void* softbody, int viterations)

    Параметры

    • softbody - указатель мягкого тела
    • viterations - коэффициент

    Описание

    • Velocities solver iterations.

    [TOP]

    37.12.15 phSoftBodyConfigPiterations

    phSoftBodyConfigPiterations

    bool phSoftBodyConfigPiterations(void* softbody, int piterations)

    Параметры

    • softbody - указатель мягкого тела
    • piterations - коэффициент

    Описание

    • Positions solver iterations.

    [TOP]

    37.12.16 phSoftBodyConfigDiterations

    phSoftBodyConfigDiterations

    bool phSoftBodyConfigDiterations(void* softbody, int diterations)

    Параметры

    • softbody - указатель мягкого тела
    • diterations - коэффициент

    Описание

    • Drift solver iterations.

    [TOP]

    37.12.17 phSoftBodyConfigCiterations

    phSoftBodyConfigCiterations

    bool phSoftBodyConfigCiterations(void* softbody, int citerations)

    Параметры

    • softbody - указатель мягкого тела
    • citerations - коэффициент

    Описание

    • Cluster solver iterations.

    [TOP]

    37.12.18 phSoftBodyConfigCollisions

    phSoftBodyConfigCollisions

    bool phSoftBodyConfigCollisions(void* softbody, int flag)

    Параметры

    • softbody - указатель мягкого тела
    • flag - флаг

    Описание

    • Collisions flags.

      • flags:
      • 0x000F - Rigid versus soft mask
      • 0x0001 - SDF based rigid vs soft (Default)
      • 0x0002 - Cluster vs convex rigid vs soft
      • 0x0010 - Vertex vs face soft vs soft handling
      • 0x0020 - Cluster vs cluster soft vs soft handling
      • 0x0030 - Rigid versus soft mask
      • 0x0040 - Cluster soft body self collision

    [TOP]

    37.12.19 phSoftBodyConfigAeromodel

    phSoftBodyConfigAeromodel

    bool phSoftBodyConfigAeromodel(void* softbody, int flag)

    Параметры

    • softbody - указатель мягкого тела
    • flag - флаг

    Описание

    • Aerodynamic model (default: V_Point).

      • flag:
      • 0: V_Point
      • 1: V_TwoSided
      • 2: V_TwoSidedLiftDrag
      • 3: V_OneSided
      • 4: F_TwoSided
      • 5: F_TwoSidedLiftDrag
      • 6: F_OneSided
      • 7: END

    [TOP]

    37.12.20 phSoftBodyConfigVCF

    phSoftBodyConfigVCF

    bool phSoftBodyConfigVCF(void* softbody, float coefficient)

    Параметры

    • softbody - указатель мягкого тела
    • coefficient - коэффициент

    Описание

    • Velocities correction factor (Baumgarte).

    [TOP]

    37.12.21 phSoftBodyConfigDP

    phSoftBodyConfigDP

    bool phSoftBodyConfigDP(void* softbody, float coefficient)

    Параметры

    • softbody - указатель мягкого тела
    • coefficient - коэффициент

    Описание

    • Damping coefficient [0,1].

    [TOP]

    37.12.22 phSoftBodyConfigDG

    phSoftBodyConfigDG

    bool phSoftBodyConfigDG(void* softbody, float coefficient)

    Параметры

    • softbody - указатель мягкого тела
    • coefficient - коэффициент

    Описание

    • Drag coefficient [0,+inf].

    [TOP]

    37.12.23 phSoftBodyConfigLF

    phSoftBodyConfigLF

    bool phSoftBodyConfigLF(void* softbody, float coefficient)

    Параметры

    • softbody - указатель мягкого тела
    • coefficient - коэффициент

    Описание

    • Lift coefficient [0,+inf].

    [TOP]

    37.12.24 phSoftBodyConfigPR

    phSoftBodyConfigPR

    bool phSoftBodyConfigPR(void* softbody, float coefficient)

    Параметры

    • softbody - указатель мягкого тела
    • coefficient - коэффициент

    Описание

    • Pressure coefficient [-inf,+inf].

    [TOP]

    37.12.25 phSoftBodyConfigVC

    phSoftBodyConfigVC

    bool phSoftBodyConfigVC(void* softbody, float coefficient)

    Параметры

    • softbody - указатель мягкого тела
    • coefficient - коэффициент

    Описание

    • Volume conversation coefficient [0,+inf].

    [TOP]

    37.12.26 phSoftBodyConfigDF

    phSoftBodyConfigDF

    bool phSoftBodyConfigDF(void* softbody, float coefficient)

    Параметры

    • softbody - указатель мягкого тела
    • coefficient - коэффициент

    Описание

    • Dynamic friction coefficient [0,1].

    [TOP]

    37.12.27 phSoftBodyConfigMT

    phSoftBodyConfigMT

    bool phSoftBodyConfigMT(void* softbody, float coefficient)

    Параметры

    • softbody - указатель мягкого тела
    • coefficient - коэффициент

    Описание

    • Pose matching coefficient [0,1].

    [TOP]

    37.12.28 phSoftBodyConfigCHR

    phSoftBodyConfigCHR

    bool phSoftBodyConfigCHR(void* softbody, float coefficient)

    Параметры

    • softbody - указатель мягкого тела
    • coefficient - коэффициент

    Описание

    • Rigid contacts hardness [0,1].

    [TOP]

    37.12.29 phSoftBodyConfigKHR

    phSoftBodyConfigKHR

    bool phSoftBodyConfigKHR(void* softbody, float coefficient)

    Параметры

    • softbody - указатель мягкого тела
    • coefficient - коэффициент

    Описание

    • Kinetic contacts hardness [0,1].

    [TOP]

    37.12.30 phSoftBodyConfigSHR

    phSoftBodyConfigSHR

    bool phSoftBodyConfigSHR(void* softbody, float coefficient)

    Параметры

    • softbody - указатель мягкого тела
    • coefficient - коэффициент

    Описание

    • Soft contacts hardness [0,1].

    [TOP]

    37.12.31 phSoftBodyConfigAHR

    phSoftBodyConfigAHR

    bool phSoftBodyConfigAHR(void* softbody, float coefficient)

    Параметры

    • softbody - указатель мягкого тела
    • coefficient - коэффициент

    Описание

    • Anchors hardness [0,1] .

    [TOP]

    37.12.32 phSoftBodyConfigSRHRCL

    phSoftBodyConfigSRHRCL

    bool phSoftBodyConfigSRHRCL(void* softbody, float coefficient)

    Параметры

    • softbody - указатель мягкого тела
    • coefficient - коэффициент

    Описание

    • Soft vs rigid hardness [0,1] (cluster only).

    [TOP]

    37.12.33 phSoftBodyConfigSKHRCL

    phSoftBodyConfigSKHRCL

    bool phSoftBodyConfigSKHRCL(void* softbody, float coefficient)

    Параметры

    • softbody - указатель мягкого тела
    • coefficient - коэффициент

    Описание

    • Soft vs kinetic hardness [0,1] (cluster only) .

    [TOP]

    37.12.34 phSoftBodyConfigSSHRCL

    phSoftBodyConfigSSHRCL

    bool phSoftBodyConfigSSHRCL(void* softbody, float coefficient)

    Параметры

    • softbody - указатель мягкого тела
    • coefficient - коэффициент

    Описание

    • Soft vs soft hardness [0,1] (cluster only) .

    [TOP]

    37.12.35 phSoftBodyConfigSRSPLTCL

    phSoftBodyConfigSRSPLTCL

    bool phSoftBodyConfigSRSPLTCL(void* softbody, float coefficient)

    Параметры

    • softbody - указатель мягкого тела
    • coefficient - коэффициент

    Описание

    • Soft vs rigid impulse split [0,1] (cluster only) .

    [TOP]

    37.12.36 phSoftBodyConfigSKSPLTCL

    phSoftBodyConfigSKSPLTCL

    bool phSoftBodyConfigSKSPLTCL(void* softbody, float coefficient)

    Параметры

    • softbody - указатель мягкого тела
    • coefficient - коэффициент

    Описание

    • Soft vs rigid impulse split [0,1] (cluster only) .

    [TOP]

    37.12.37 phSoftBodyConfigSSSPLTCL

    phSoftBodyConfigSSSPLTCL

    bool phSoftBodyConfigSSSPLTCL(void* softbody, float coefficient)

    Параметры

    • softbody - указатель мягкого тела
    • coefficient - коэффициент

    Описание

    • Soft vs rigid impulse split [0,1] (cluster only) .

    [TOP]

    37.12.38 phSoftBodyConfigMaxvolume

    phSoftBodyConfigMaxvolume

    bool phSoftBodyConfigMaxvolume(void* softbody, float coefficient)

    Параметры

    • softbody - указатель мягкого тела
    • coefficient - коэффициент

    Описание

    • Maximum volume ratio for pose .

    [TOP]

    37.12.39 phSoftBodyConfigTimescale

    phSoftBodyConfigTimescale

    bool phSoftBodyConfigTimescale(void* softbody, float coefficient)

    Параметры

    • softbody - указатель мягкого тела
    • coefficient - коэффициент

    Описание

    • Time scale.

    [TOP]

    37.12.40 phSoftBodyAddForce

    phSoftBodyAddForce

    bool phSoftBodyAddForce(void* softbody, float X, float Y, float Z)

    Параметры

    • softbody - указатель мягкого тела
    • X, Y, Z - вектор приложения силы

    Описание

    • Применяет усилие (или тяжесть) к телу.

    [TOP]

    37.12.41 phSoftBodyAddForceNode

    phSoftBodyAddForceNode

    bool phSoftBodyAddForceNode(void* softbody, int node, float X, float Y, float Z)

    Параметры

    • softbody - указатель мягкого тела
    • node - узел
    • X, Y, Z - вектор приложения силы

    Описание

    • Применяет усилие (или тяжесть) в узел тела.

    [TOP]

    37.12.42 phSoftBodyAddAeroForceToNode

    phSoftBodyAddAeroForceToNode

    bool phSoftBodyAddAeroForceToNode(void* softbody, int node, float X, float Y, float Z)

    Параметры

    • softbody - указатель мягкого тела
    • node - узел
    • X, Y, Z - вектор приложения силы

    Описание

    • Применяет аэро усилие к узлу тела.

    [TOP]

    37.12.43 phSoftBodyAddAeroForceToFace

    phSoftBodyAddAeroForceToFace

    bool phSoftBodyAddAeroForceToFace(void* softbody, int face, float X, floatY, float Z)

    Параметры

    • softbody - указатель мягкого тела
    • face - узел
    • X, Y, Z - вектор приложения силы

    Описание

    • Применяет аэро усилие к лицевой грани тела.

    [TOP]

    37.12.44 phSoftBodyAddVelocity

    phSoftBodyAddVelocity

    bool phSoftBodyAddVelocity(void* softbody, float X, float Y, float Z)

    Параметры

    • softbody - указатель мягкого тела
    • X, Y, Z - вектор скорости

    Описание

    • Добавляет угловую скорость телу.

    [TOP]

    37.12.45 phSoftBodyAddVelocityNode

    phSoftBodyAddVelocityNode

    bool phSoftBodyAddVelocityNode(void* softbody, int node, float X, floatY, float Z)

    Параметры

    • softbody - указатель мягкого тела
    • node - узел
    • X, Y, Z - вектор скорости

    Описание

    • Добавляет скорость к узлу тела.

    [TOP]

    37.12.46 phSoftBodySetVelocity

    phSoftBodySetVelocity

    bool phSoftBodySetVelocity(void* softbody, float X, float Y, float Z)

    Параметры

    • softbody - указатель мягкого тела
    • X, Y, Z - вектор скорости

    Описание

    • Установить скорость для тела.

    [TOP]

    37.12.47 phSoftBodySetWindVelocity

    phSoftBodySetWindVelocity

    bool phSoftBodySetWindVelocity(void* softbody, float X, float Y, float Z)

    Параметры

    • softbody - указатель мягкого тела
    • X, Y, Z - вектор скорости

    Описание

    • Установить скорость ветра для взаимодействия с воздухом.

    [TOP]

    37.12.48 phSoftBodySetPose

    phSoftBodySetPose

    bool phSoftBodySetPose(void* softbody, bool volume, bool frame)

    Параметры

    • softbody - указатель мягкого тела
    • volume - объем 
    • frame - фрейм

    Описание

    • Установить текущее состояние как позу.

    [TOP]

    37.12.49 phSoftBodySetMass

    phSoftBodySetMass

    bool phSoftBodySetMass(void* softbody, int node, float mass)

    Параметры

    • softbody - указатель мягкого тела
    • node - узел
    • mass - масса

    Описание

    • Установить массу.

    [TOP]

    37.12.50 phSoftBodySetTotalMass

    phSoftBodySetTotalMass

    bool phSoftBodySetTotalMass(void* softbody, float mass, bool fromfaces)

    Параметры

    • softbody - указатель мягкого тела
    • mass - масса
    • fromfaces - FALSE

    Описание

    • Установить общую массу.

    [TOP]

    37.12.51 phSoftBodySetVolumeMass

    phSoftBodySetVolumeMass

    bool phSoftBodySetVolumeMass(void* softbody, float mass)

    Параметры

    • softbody - указатель мягкого тела
    • mass - масса

    Описание

    • Установить массу объема.

    [TOP]

    37.12.52 phSoftBodySetTotalDensity

    phSoftBodySetTotalDensity

    bool phSoftBodySetTotalDensity(void* softbody, float density)

    Параметры

    • softbody - указатель мягкого тела
    • density - плотность

    Описание

    • Установить общую плотность.

    [TOP]

    37.12.53 phSoftBodySetVolumeDensity

    phSoftBodySetVolumeDensity

    bool phSoftBodySetVolumeDensity(void* softbody, float density)

    Параметры

    • softbody - указатель мягкого тела
    • density - плотность

    Описание

    • Установить плотность объема.

    [TOP]

    37.12.54 phSoftBodySetMargin

    phSoftBodySetMargin

    bool phSoftBodySetMargin(void* softbody, float margin)

    Параметры

    • softbody - указатель мягкого тела
    • margin - запас формы тела

    Описание

    • Установить запас формы тела.

    [TOP]

    37.12.55 phRopeSetColor

    phRopeSetColor

    bool phRopeSetColor(void* softbody, float r, float g, float b, float a)

    Параметры

    • softbody - указатель мягкого тела
    • r, g, b, a - цвет (0 - 1)

    Описание

    • Установить цвет веревки.

    [TOP]

    37.12.56 phRopeSetWidth

    phRopeSetWidth

    bool phRopeSetWidth(void* softbody, float width)

    Параметры

    • softbody - указатель мягкого тела
    • width - ширина

    Описание

    • Установить ширину веревки.

    [TOP]

    37.12.57 phSoftBodyGetSurface

    phSoftBodyGetSurface

    void* phSoftBodyGetSurface(void* softbody)

    Параметры

    • softbody - указатель мягкого тела

    Описание

    • Возвращает указатель поверхности (Surface).

    [TOP]

    37.12.58 phSoftBodyGetClusterCount

    phSoftBodyGetClusterCount

    int phSoftBodyGetClusterCount(void* softbody)

    Параметры

    • softbody - указатель мягкого тела

    Описание

    • Возвращает количество кластеров.

    [TOP]

    37.12.59 phSoftBodyGetNodeSize

    phSoftBodyGetNodeSize

    int phSoftBodyGetNodeSize(void* softbody)

    Параметры

    • softbody - указатель мягкого тела

    Описание

    • Возвращает количество узлов у тела.

    [TOP]

    37.12.60 phSoftBodyGetMass

    phSoftBodyGetMass

    float phSoftBodyGetMass(void* softbody, int node)

    Параметры

    • softbody - указатель мягкого тела
    • node - узел

    Описание

    • Возвращает массу.

    [TOP]

    37.12.61 phSoftBodyGetTotalMass

    phSoftBodyGetTotalMass

    float phSoftBodyGetTotalMass(void* softbody)

    Параметры

    • softbody - указатель мягкого тела

    Описание

    • Возвращает общую массу.

    [TOP]

    37.12.62 phSoftBodyGetVolume

    phSoftBodyGetVolume

    float phSoftBodyGetVolume(void* softbody)

    Параметры

    • softbody - указатель мягкого тела

    Описание

    • Возвращает объем.

    [TOP]

    37.12.63 phSoftBodyGetClusterComX

    phSoftBodyGetClusterComX

    float phSoftBodyGetClusterComX(void* softbody, int cluster)

    Параметры

    • softbody - указатель мягкого тела
    • cluster - кластер

    Описание

    • Возвращает центр массы кластера по X.

    [TOP]

    37.12.64 phSoftBodyGetClusterComY

    phSoftBodyGetClusterComY

    float phSoftBodyGetClusterComY(void* softbody, int cluster)

    Параметры

    • softbody - указатель мягкого тела
    • cluster - кластер

    Описание

    • Возвращает центр массы кластера по Y.

    [TOP]

    37.12.65 phSoftBodyGetClusterComZ

    phSoftBodyGetClusterComZ

    float phSoftBodyGetClusterComZ(void* softbody, int cluster)

    Параметры

    • softbody - указатель мягкого тела
    • cluster - кластер

    Описание

    • Возвращает центр массы кластера по Z.

    [TOP]

    37.12.66 phSoftBodyGetNodePositionX

    phSoftBodyGetNodePositionX

    float phSoftBodyGetNodePositionX(void* softbody, int node)

    Параметры

    • softbody - указатель мягкого тела
    • node - узел

    Описание

    • Возвращает X-координату узла.

    [TOP]

    37.12.67 phSoftBodyGetNodePositionY

    phSoftBodyGetNodePositionY

    float phSoftBodyGetNodePositionY(void* softbody, int node)

    Параметры

    • softbody - указатель мягкого тела
    • node - узел

    Описание

    • Возвращает Y-координату узла.

    [TOP]

    37.12.68 phSoftBodyGetNodePositionZ

    phSoftBodyGetNodePositionZ

    float phSoftBodyGetNodePositionZ(void* softbody, int node)

    Параметры

    • softbody - указатель мягкого тела
    • node - узел

    Описание

    • Возвращает Z-координату узла.

    [TOP]

    37.12.69 phSoftBodyGetNodeNormalX

    phSoftBodyGetNodeNormalX

    float phSoftBodyGetNodeNormalX(void* softbody, int node)

    Параметры

    • softbody - указатель мягкого тела
    • node - узел

    Описание

    • Возвращает X-компоненту нормали узла.

    [TOP]

    37.12.70 phSoftBodyGetNodeNormalY

    phSoftBodyGetNodeNormalY

    float phSoftBodyGetNodeNormalY(void* softbody, int node)

    Параметры

    • softbody - указатель мягкого тела
    • node - узел

    Описание

    • Возвращает Y-компоненту нормали узла.

    [TOP]

    37.12.71 phSoftBodyGetNodeNormalZ

    phSoftBodyGetNodeNormalZ

    float phSoftBodyGetNodeNormalZ(void* softbody, int node)

    Параметры

    • softbody - указатель мягкого тела
    • node - узел

    Описание

    • Возвращает Z-компоненту нормали узла.

    [TOP]

    37.12.72 phSoftBodyGetNodeVelocityX

    phSoftBodyGetNodeVelocityX

    float phSoftBodyGetNodeVelocityX(void* softbody, int node)

    Параметры

    • softbody - указатель мягкого тела
    • node - узел

    Описание

    • Возвращает скорость узла по X.

    [TOP]

    37.12.73 phSoftBodyGetNodeVelocityY

    phSoftBodyGetNodeVelocityY

    float phSoftBodyGetNodeVelocityY(void* softbody, int node)

    Параметры

    • softbody - указатель мягкого тела
    • node - узел

    Описание

    • Возвращает скорость узла по Y.

    [TOP]

    37.12.74 phSoftBodyGetNodeVelocityZ

    phSoftBodyGetNodeVelocityZ

    float phSoftBodyGetNodeVelocityZ(void* softbody, int node)

    Параметры

    • softbody - указатель мягкого тела
    • node - узел

    Описание

    • Возвращает скорость узла по Z.

    [TOP]

    37.12.75 phSoftBodyDestroy

    phSoftBodyDestroy

    bool phSoftBodyDestroy(void* softbody)

    Параметры

    • softbody - указатель мягкого тела

    Описание

    • Удаляет мягкое тело.

    [TOP]

    37.12.76 phSoftBodyDestroyAll

    phSoftBodyDestroyAll

    bool phSoftBodyDestroyAll()

    Параметры

    • Нет 

    Описание

    • Удаляет все мягкие тела.

    [TOP]

    37.13 Шарниры

    Справка по командам

    [TOP]

    37.13.1 Сферический

    Справка по командам

    [TOP]

    37.13.1.1 phJointBallCreateBB

    phJointBallCreateBB

    void* phJointBallCreateBB(void* body1, void* body2, float x1, float y1, float z1, float x2, float y2, float z2)

    Параметры

    • body1, body2 - соединяемые тела
    • x1, y1, z1 - координаты соединения для тела body1  
    • x2, y2, z2 - координаты соединения для тела body2

    Описание

    • Создает соединение типа "точка к точке", между двумя твердыми телами и возвращает указатель на него.

    [TOP]

    37.13.1.2 phJointBallCreateBP

    phJointBallCreateBP

    void* phJointBallCreateBP(void* body, float x, float y, float z)

    Параметры

    • body - соединяемое тело
    • x, y, z - координаты соединения для тела body

    Описание

    • Создает соединение типа точка и возвращает указатель на него.

    [TOP]

    37.13.1.3 phJointBallSetBreakingImpulse

    phJointBallSetBreakingImpulse

    bool phJointBallSetBreakingImpulse(void* joint, float threshold)

    Параметры

    • joint - соединение
    • threshold - коэффициент

    Описание

    • Установить разрыв порога импульса.

    [TOP]

    37.13.2 Ось

    Справка по командам

    [TOP]

    37.13.2.1 phJointHingeCreateBB

    phJointHingeCreateBB

    void* phJointHingeCreateBB(void* body1, void* body2, float x1, float y1, float z1, float x2, float y2, float z2, float ax1, float ay1, float az1, float ax2, float ay2, float az2, bool useReferenceFrameA)

    Параметры

    • body1, body2 - соединяемые тела
    • x1, y1, z1 - координаты соединения для тела body1
    • x2, y2, z2 - координаты соединения для тела body2
    • ax1, ay1, az1 - направление оси вращения для тела body1
    • ax2, ay2, az2 - направление оси вращения для тела body2
    • useReferenceFrameA - выбор тела

    Описание

    • Создает осевое соединение между двумя твердыми телами и возвращает указатель на него.

    [TOP]

    37.13.2.2 phJointHingeCreateBP

    phJointHingeCreateBP

    void* phJointHingeCreateBP(void* body, float x, float y, float z, float ax, float ay, floataz, bool useReferenceFrameA)

    Параметры

    • body - соединяемое тело
    • x, y, z - координаты соединения для тела
    • ax, ay, az - направление оси вращения
    • useReferenceFrameA - выбор тела

    Описание

    • Создает осевое соединение и возвращает указатель на него.

    [TOP]

    37.13.2.3 phJointHingeAngularMotor

    phJointHingeAngularMotor

    bool phJointHingeAngularMotor(void* joint, bool enable, float targetVelocity, float maxMotorImpulse)

    Параметры

    • joint - соединение
    • enable - TRUE включить, FALSE выключить
    • targetVelocity - целевая скорость
    • maxMotorImpulse - максимальное значение импульса

    Описание

    • Использовать мотор.

    [TOP]

    37.13.2.4 phJointHingeSetLimit

    phJointHingeSetLimit

    bool phJointHingeSetLimit(void* joint, float low, float high, float softness, float biasfactor, float relaxationfactor)

    Параметры

    • joint - соединение
    • low - нижний лимит в радианах
    • high - верхний лимит в радианах
    • softness - мягкость
    • biasfactor - смещение
    • relaxationfactor - релаксация

    Описание

    • Устанавливает лимит вращения.

    [TOP]

    37.13.2.5 phJointHingeGetHingeAngle

    phJointHingeGetHingeAngle

    float phJointHingeGetHingeAngle(void* joint)

    Параметры

    • joint - соединение

    Описание

    • Возвращает верхний лимит в радианах.

    [TOP]

    37.13.2.6 phJointHingeGetLowerLimit

    phJointHingeGetLowerLimit

    float phJointHingeGetLowerLimit(void* joint)

    Параметры

    • joint - соединение

    Описание

    • Возвращает нижний лимит в радианах.

    [TOP]

    37.13.2.7 phJointHingeGetLimitSign

    phJointHingeGetLimitSign

    float phJointHingeGetLimitSign(void* joint)

    Параметры

    • joint - соединение

    Описание

    • Возвращает знак лимита.

    [TOP]

    37.13.3 Ползун

    Справка по командам

    [TOP]

    37.13.3.1 phJointSliderCreate

    phJointSliderCreate

    void* phJointSliderCreate(void* body1, void* body2, bool useLinearReferenceFrameA)

    Параметры

    • body1, body2 - соединяемые тела
    • useLinearReferenceFrameA - выбор тела 

    Описание

    • Создает соединение типа "ползун", между двумя твердыми телами и возвращает указатель на него.

    [TOP]

    37.13.3.2 phJointSliderSetFrames

    phJointSliderSetFrames

    bool phJointSliderSetFrames(void* joint, void* matrix1, void* matrix2)

    Параметры

    • joint - соединение
    • matrix1, matrix2 - матрицы соединения  

    Описание

    • Установить позицию соединения для тел.

    [TOP]

    37.13.3.3 phJointSliderSetLowerAngLimit

    phJointSliderSetLowerAngLimit

    bool phJointSliderSetLowerAngLimit(void* joint, float lowerLimit)

    Параметры

    • joint - соединение
    • lowerLimit - коэффициент

    Описание

    • Установить нижний лимит вращения.

    [TOP]

    37.13.3.4 phJointSliderSetUpperAngLimit

    phJointSliderSetUpperAngLimit

    bool phJointSliderSetUpperAngLimit(void* joint, float upperLimit)

    Параметры

    • joint - соединение
    • upperLimit - коэффициент

    Описание

    • Установить верхний лимит вращения.

    [TOP]

    37.13.3.5 phJointSliderSetLowerLinLimit

    phJointSliderSetLowerLinLimit

    bool phJointSliderSetLowerLinLimit(void* joint, float lowerLimit)

    Параметры

    • joint - соединение
    • lowerLimit - коэффициент

    Описание

    • Установить нижний лимит движения.

    [TOP]

    37.13.3.6 phJointSliderSetUpperLinLimit

    phJointSliderSetUpperLinLimit

    bool phJointSliderSetUpperLinLimit(void* joint, float upperLimit)

    Параметры

    • joint - соединение
    • upperLimit - коэффициент

    Описание

    • Установить верхний лимит движения.

    [TOP]

    37.13.3.7 phJointSliderSetDampingDirAng

    phJointSliderSetDampingDirAng

    bool phJointSliderSetDampingDirAng(void* joint, float dampingDirAng)

    Параметры

    • joint - соединение
    • dampingDirAng - коэффициент

    Описание

    • Установить торможение вращения.

    [TOP]

    37.13.3.8 phJointSliderSetDampingDirLin

    phJointSliderSetDampingDirLin

    bool phJointSliderSetDampingDirLin(void* joint, float dampingDirLin)

    Параметры

    • joint - соединение
    • dampingDirLin - коэффициент

    Описание

    • Установить торможение движения.

    [TOP]

    37.13.3.9 phJointSliderSetDampingOrthoAng

    phJointSliderSetDampingOrthoAng

    bool phJointSliderSetDampingOrthoAng(void* joint, float dampingOrthoAng)

    Параметры

    • joint - соединение
    • dampingOrthoAng - коэффициент

    Описание

    • Установить торможение вращения.

    [TOP]

    37.13.3.10 phJointSliderSetDampingOrthoLin

    phJointSliderSetDampingOrthoLin

    bool phJointSliderSetDampingOrthoLin(void* joint, float dampingOrthoLin)

    Параметры

    • joint - соединение
    • dampingOrthoLin - коэффициент

    Описание

    • Установить т орможение движения.

    [TOP]

    37.13.3.11 phJointSliderSetDampingLimAng

    phJointSliderSetDampingLimAng

    bool phJointSliderSetDampingLimAng(void* joint, float dampingLimAng)

    Параметры

    • joint - соединение
    • dampingLimAng - коэффициент

    Описание

    • Установить торможение вращения.

    [TOP]

    37.13.3.12 phJointSliderSetDampingLimLin

    phJointSliderSetDampingLimLin

    bool phJointSliderSetDampingLimLin(void* joint, float dampingLimLin)

    Параметры

    • joint - соединение
    • dampingLimLin - коэффициент

    Описание

    • Установить торможение движения.

    [TOP]

    37.13.3.13 phJointSliderSetPoweredAngMotor

    phJointSliderSetPoweredAngMotor

    bool phJointSliderSetPoweredAngMotor(void* joint, bool onOff)

    Параметры

    • joint - соединение
    • onOff - FALSE-отключить, TRUE- включить

    Описание

    • Использовать угловой мотор.

    [TOP]

    37.13.3.14 phJointSliderSetPoweredLinMotor

    phJointSliderSetPoweredLinMotor

    bool phJointSliderSetPoweredLinMotor(void* joint, bool onOff)

    Параметры

    • joint - соединение
    • onOff - FALSE-отключить, TRUE- включить

    Описание

    • Использовать линейный мотор.

    [TOP]

    37.13.3.15 phJointSliderSetMaxAngMotorForce

    phJointSliderSetMaxAngMotorForce

    bool phJointSliderSetMaxAngMotorForce(void* joint, float maxAngMotorForce)

    Параметры

    • joint - соединение
    • maxAngMotorForce - угловая сила

    Описание

    • Устанавливает максимальные значения силы мотора.

    [TOP]

    37.13.3.16 phJointSliderSetMaxLinMotorForce

    phJointSliderSetMaxLinMotorForce

    bool phJointSliderSetMaxLinMotorForce(void* joint, float maxLinMotorForce)

    Параметры

    • joint - соединение
    • maxLinMotorForce - линейная сила

    Описание

    • Устанавливает максимальные значения силы мотора.

    [TOP]

    37.13.3.17 phJointSliderSetTargetAngMotorVelocity

    phJointSliderSetTargetAngMotorVelocity

    bool phJointSliderSetTargetAngMotorVelocity(void* joint, float targetAngMotorVelocity)

    Параметры

    • joint - соединение
    • targetAngMotorVelocity - скорость

    Описание

    • Устанавливает угловую скорость.

    [TOP]

    37.13.3.18 phJointSliderSetTargetLinMotorVelocity

    phJointSliderSetTargetLinMotorVelocity

    bool phJointSliderSetTargetLinMotorVelocity(void* joint, float targetLinMotorVelocity)

    Параметры

    • joint - соединение
    • targetLinMotorVelocity - скорость

    Описание

    • Устанавливает линейную скорость.

    [TOP]

    37.13.3.19 phJointSliderSetRestitutionDirAng

    phJointSliderSetRestitutionDirAng

    bool phJointSliderSetRestitutionDirAng(void* joint, float restitutionDirAng)

    Параметры

    • joint - соединение
    • restitutionDirAng - коэффициент

    Описание

    • Восстановление вращения.

    [TOP]

    37.13.3.20 phJointSliderSetRestitutionDirLin

    phJointSliderSetRestitutionDirLin

    bool phJointSliderSetRestitutionDirLin(void* joint, float restitutionDirLin)

    Параметры

    • joint - соединение
    • restitutionDirLin - коэффициент

    Описание

    • Восстановление движения.

    [TOP]

    37.13.3.21 phJointSliderSetRestitutionOrthoAng

    phJointSliderSetRestitutionOrthoAng

    bool phJointSliderSetRestitutionOrthoAng(void* joint, float restitutionOrthoAng)

    Параметры

    • joint - соединение
    • restitutionOrthoAng - коэффициент

    Описание

    • Восстановление вращения.

    [TOP]

    37.13.3.22 phJointSliderSetRestitutionOrthoLin

    phJointSliderSetRestitutionOrthoLin

    bool phJointSliderSetRestitutionOrthoLin(void* joint, float restitutionOrthoLin)

    Параметры

    • joint - соединение
    • restitutionOrthoLin - коэффициент

    Описание

    • Восстановление движения.

    [TOP]

    37.13.3.23 phJointSliderSetRestitutionLimAng

    phJointSliderSetRestitutionLimAng

    bool phJointSliderSetRestitutionLimAng(void* joint, float restitutionLimAng)

    Параметры

    • joint - соединение
    • restitutionLimAng - коэффициент

    Описание

    • Восстановление вращения.

    [TOP]

    37.13.3.24 phJointSliderSetRestitutionLimLin

    phJointSliderSetRestitutionLimLin

    bool phJointSliderSetRestitutionLimLin(void* joint, float restitutionLimLin)

    Параметры

    • joint - соединение
    • restitutionLimLin - коэффициент

    Описание

    • Восстановление движения.

    [TOP]

    37.13.3.25 phJointSliderSetSoftnessDirAng

    phJointSliderSetSoftnessDirAng

    bool phJointSliderSetSoftnessDirAng(void* joint, float softnessDirAng)

    Параметры

    • joint - соединение
    • softnessDirAng - коэффициент

    Описание

    • Устанавливает мягкость вращения.

    [TOP]

    37.13.3.26 phJointSliderSetSoftnessDirLin

    phJointSliderSetSoftnessDirLin

    bool phJointSliderSetSoftnessDirLin(void* joint, float softnessDirLin)

    Параметры

    • joint - соединение
    • softnessDirLin - коэффициент

    Описание

    • Устанавливает мягкость движения.

    [TOP]

    37.13.3.27 phJointSliderSetSoftnessOrthoAng

    phJointSliderSetSoftnessOrthoAng

    bool phJointSliderSetSoftnessOrthoAng(void* joint, float softnessOrthoAng)

    Параметры

    • joint - соединение
    • softnessOrthoAng - коэффициент

    Описание

    • Устанавливает мягкость вращения.

    [TOP]

    37.13.3.28 phJointSliderSetSoftnessOrthoLin

    phJointSliderSetSoftnessOrthoLin

    bool phJointSliderSetSoftnessOrthoLin(void* joint, float softnessOrthoLin)

    Параметры

    • joint - соединение
    • softnessOrthoLin - коэффициент

    Описание

    • Устанавливает мягкость движения.

    [TOP]

    37.13.3.29 phJointSliderSetSoftnessLimAng

    phJointSliderSetSoftnessLimAng

    bool phJointSliderSetSoftnessLimAng(void* joint, float softnessLimAng)

    Параметры

    • joint - соединение
    • softnessLimAng - коэффициент

    Описание

    • Устанавливает мягкость вращения.

    [TOP]

    37.13.3.30 phJointSliderSetSoftnessLimLin

    phJointSliderSetSoftnessLimLin

    bool phJointSliderSetSoftnessLimLin(void* joint, float softnessLimLin)

    Параметры

    • joint - соединение
    • softnessLimLin - коэффициент

    Описание

    • Устанавливает мягкость движения.

    [TOP]

    37.13.3.31 phJointSliderGetLinearPos

    phJointSliderGetLinearPos

    float phJointSliderGetLinearPos(void* joint)

    Параметры

    • joint - соединение

    Описание

    • Возвращает линейную позицию.

    [TOP]

    37.13.3.32 phJointSliderGetAngularPos

    phJointSliderGetAngularPos

    float phJointSliderGetAngularPos(void* joint)

    Параметры

    • joint - соединение

    Описание

    • Возвращает угловую позицию.

    [TOP]

    37.13.4 6Dof

    Справка по командам

    [TOP]

    37.13.4.1 phJoint6DofCreateBB

    phJoint6DofCreateBB

    void* phJoint6DofCreateBB(void* body1, void* body2, void* matrix1, void* matrix2, bool collision, bool useLinearReferenceFrame)

    Параметры

    • body1, body2 - соединяемые тела
    • matrix1, matrix2 - матрицы соединения 
    • collision - включает или отключает коллизию между соединяемыми телами
    • useLinearReferenceFrame - выбор тела

    Описание

    • Создает основное универсальное соединение между двумя твердыми телами и возвращает указатель на него.

    [TOP]

    37.13.4.2 phJoint6DofCreateBP

    phJoint6DofCreateBP

    void* phJoint6DofCreateBP(void* body, void* matrix, bool collision, bool useLinearReferenceFrame)

    Параметры

    • body - соединяемое тело
    • matrix - матрица соединения
    • collision - включает или отключает коллизию между соединяемыми телами
    • useLinearReferenceFrame - выбор тела

    Описание

    • Создает основное универсальное соединение и возвращает указатель на него.

    [TOP]

    37.13.4.3 phJoint6DofTranslateEnableMotor

    phJoint6DofTranslateEnableMotor

    bool phJoint6DofTranslateEnableMotor(void* joint, int axis, bool enable)

    Параметры

    • joint - соединение
    • axis - ось (0-x, 1-y, 2-z)
    • enable - FALSE-отключить, TRUE- включить

    Описание

    • Использовать мотор перемещения.

    [TOP]

    37.13.4.4 phJoint6DofTranslateTargetVelocity

    phJoint6DofTranslateTargetVelocity

    bool phJoint6DofTranslateTargetVelocity(void* joint, int axis, float value)

    Параметры

    • joint - соединение
    • axis - ось (0-x, 1-y, 2-z)
    • value - скорость

    Описание

    • Устанавливает скорость перемещения.

    [TOP]

    37.13.4.5 phJoint6DofTranslateMotorForce

    phJoint6DofTranslateMotorForce

    bool phJoint6DofTranslateMotorForce(void* joint, int axis, float value)

    Параметры

    • joint - соединение
    • axis - ось (0-x, 1-y, 2-z)
    • value - сила

    Описание

    • Устанавливает силу перемещения мотора.

    [TOP]

    37.13.4.6 phJoint6DofRotateEnableMotor

    phJoint6DofRotateEnableMotor

    bool phJoint6DofRotateEnableMotor(void* joint, int axis, bool enable)

    Параметры

    • joint - соединение
    • axis - ось (0-x, 1-y, 2-z)
    • enable - FALSE-отключить, TRUE- включить

    Описание

    • Использовать мотор вращения.

    [TOP]

    37.13.4.7 phJoint6DofRotateTargetVelocity

    phJoint6DofRotateTargetVelocity

    bool phJoint6DofRotateTargetVelocity(void* joint, int axis, float value)

    Параметры

    • joint - соединение
    • axis - ось (0-x, 1-y, 2-z)
    • value - скорость

    Описание

    • Устанавливает скорость вращения.

    [TOP]

    37.13.4.8 phJoint6DofRotateMotorForce

    phJoint6DofRotateMotorForce

    bool phJoint6DofRotateMotorForce(void* joint, int axis, float value)

    Параметры

    • joint - соединение
    • axis - ось (0-x, 1-y, 2-z)
    • value - сила

    Описание

    • Устанавливает силу вращения мотора.

    [TOP]

    37.13.4.9 phJoint6DofSetAngularLowerLimit

    phJoint6DofSetAngularLowerLimit

    bool phJoint6DofSetAngularLowerLimit(void* joint, float x, float y, float z)

    Параметры

    • joint - соединение
    • x, y, z - лимиты ограничения по осям в радианах

    Описание

    • Устанавливает нижний лимит ограничения поворота.

    [TOP]

    37.13.4.10 phJoint6DofSetAngularUpperLimit

    phJoint6DofSetAngularUpperLimit

    bool phJoint6DofSetAngularUpperLimit(void* joint, float x, floaty, float z)

    Параметры

    • joint - соединение
    • x, y, z - лимиты ограничения по осям в радианах

    Описание

    • Устанавливает верхний лимит углового ограничения.

    [TOP]

    37.13.4.11 phJoint6DofSetLinearLowerLimit

    phJoint6DofSetLinearLowerLimit

    bool phJoint6DofSetLinearLowerLimit(void* joint, float x, float y, float z)

    Параметры

    • joint - соединение
    • x, y, z - лимиты ограничения по осям в радианах

    Описание

    • Устанавливает нижний лимит линейного ограничения.

    [TOP]

    37.13.4.12 phJoint6DofSetLinearUpperLimit

    phJoint6DofSetLinearUpperLimit

    bool phJoint6DofSetLinearUpperLimit(void* joint, float x, floaty, float z)

    Параметры

    • joint - соединение
    • x, y, z - лимиты ограничения по осям в радианах

    Описание

    • Устанавливает верхний лимит линейного ограничения.

    [TOP]

    37.13.4.13 phJoint6DofSetLimit

    phJoint6DofSetLimit

    bool phJoint6DofSetLimit(void* joint, int axis, float lo float hi)

    Параметры

    • joint - соединение
    • axis ось (0-x, 1-y, 2-z)линейные, (3-x, 4-y, 5-z)угловые
    • lo - нижний лимит
    • hi - верхний лимит

    Описание

    • Устанавливает лимит.

    [TOP]

    37.13.4.14 phJoint6DofGetAngle

    phJoint6DofGetAngle

    float phJoint6DofGetAngle(void* joint, int axis)

    Параметры

    • joint - соединение
    • axis - ось

    Описание

    • Возвращает относительный угол в радианах.

    [TOP]

    37.13.4.15 phJoint6DofGetAxisX

    phJoint6DofGetAxisX

    float phJoint6DofGetAxisX(void* joint, int axis)

    Параметры

    • joint - соединение
    • axis - ось

    Описание

    • Получите ось вращения в глобальных координатах по X.

    [TOP]

    37.13.4.16 phJoint6DofGetAxisY

    phJoint6DofGetAxisY

    float phJoint6DofGetAxisY(void* joint, int axis)

    Параметры

    • joint - соединение
    • axis - ось

    Описание

    • Получите ось вращения в глобальных координатах по Y.

    [TOP]

    37.13.4.17 phJoint6DofGetAxisZ

    phJoint6DofGetAxisZ

    float phJoint6DofGetAxisZ(void* joint, int axis)

    Параметры

    • joint - соединение
    • axis - ось

    Описание

    • Получите ось вращения в глобальных координатах по Z.

    [TOP]

    37.13.4.18 phJoint6DofGetRelativePivotPosition

    phJoint6DofGetRelativePivotPosition

    float phJoint6DofGetRelativePivotPosition(void* joint, int axis)

    Параметры

    • joint - соединение
    • axis - ось

    Описание

    • Получите относительную позицию стержня ограничения.

    [TOP]

    37.13.5 6Dof Пружина

    Справка по командам

    [TOP]

    37.13.5.1 phJoint6DofSpringCreateBB

    phJoint6DofSpringCreateBB

    void* phJoint6DofSpringCreateBB(void* body1, void* body2, void* matrix1, void* matrix2, bool collision, bool useLinearReferenceFrame )

    Параметры

    • body1, body2 - соединяемые тела
    • matrix1, matrix2 - матрицы соединения
    • collision - включает или отключает коллизию между соединяемыми телами
    • useLinearReferenceFrame - выбор тела

    Описание

    • Создает соединение типа пружина между двумя твердыми телами и возвращает указатель на него.

    [TOP]

    37.13.5.2 phJoint6DofSpringCreateBP

    phJoint6DofSpringCreateBP

    void* phJoint6DofSpringCreateBP(void* body, void* matrix, bool collision, bool useLinearReferenceFrame )

    Параметры

    • body - соединяемое тело
    • matrix - матрица соединения
    • collision - включает или отключает коллизию между соединяемыми телами
    • useLinearReferenceFrame - выбор тела

    Описание

    • Создает соединение типа пружина и возвращает указатель на него.

    [TOP]

    37.13.5.3 phJoint6DofSpringEnableSpring

    phJoint6DofSpringEnableSpring

    bool phJoint6DofSpringEnableSpring(void* joint, int index, bool enable)

    Параметры

    • joint - соединение
    • index - индекс
    • enable - FALSE-отключить, TRUE- включить

    Описание

    • Использовать пружину.
      • index
      • 0: позиция по x
      • 1: позиция по y
      • 2: позиция по z
      • 3: вращение по x
      • 4: вращение по y
      • 5: вращение по z

    [TOP]

    37.13.5.4 phJoint6DofSpringSetDamping

    phJoint6DofSpringSetDamping

    bool phJoint6DofSpringSetDamping(void* joint, int index, float damping)

    Параметры

    • joint - соединение
    • index - индекс
    • damping - коэффициент

    Описание

    • Установить торможение.
      • index
      • 0: позиция по x
      • 1: позиция по y
      • 2: позиция по z
      • 3: вращение по x
      • 4: вращение по y
      • 5: вращение по z

     

      [TOP]

      37.13.5.5 phJoint6DofSpringSetStiffnes

      phJoint6DofSpringSetStiffnes

      bool phJoint6DofSpringSetStiffness(void* joint, int index, float stiffness)

      Параметры

      • joint - соединение
      • index - индекс
      • stiffness - коэффициент

      Описание

      • Установить неподвижность.
        • index
        • 0: позиция по x
        • 1: позиция по y
        • 2: позиция по z
        • 3: вращение по x
        • 4: вращение по y
        • 5: вращение по z

      [TOP]

      37.13.5.6 phJoint6DofSpringSetEquilibriumPoint

      phJoint6DofSpringSetEquilibriumPoint

      bool phJoint6DofSpringSetEquilibriumPoint(void* joint)

      Параметры

      • joint - соединение

      Описание

      • Установить текущее положение и ориентацию ограничения как точку равновесия.

      [TOP]

      37.13.5.7 phJoint6DofSpringSetAngularLowerLimit

      phJoint6DofSpringSetAngularLowerLimit

      bool phJoint6DofSpringSetAngularLowerLimit(void* joint, float x, float y, float z)

      Параметры

      • joint - соединение
      • x, y, z - лимиты ограничения по осям в радианах

      Описание

      • Устанавливает нижний лимит ограничения поворота.

      [TOP]

      37.13.5.8 phJoint6DofSpringSetAngularUpperLimit

      phJoint6DofSpringSetAngularUpperLimit

      bool phJoint6DofSpringSetAngularUpperLimit(void* joint, float x, float y, float z)

      Параметры

      • joint - соединение
      • x, y, z - лимиты ограничения по осям в радианах

      Описание

      • Устанавливает верхний лимит углового ограничения.

      [TOP]

      37.13.5.9 phJoint6DofSpringSetLinearLowerLimit

      phJoint6DofSpringSetLinearLowerLimit

      bool phJoint6DofSpringSetLinearLowerLimit(void* joint, float x, floaty, float z)

      Параметры

      • joint - соединение
      • x, y, z - лимиты ограничения по осям в радианах

      Описание

      • Устанавливает нижний лимит линейного ограничения.

      [TOP]

      37.13.5.10 phJoint6DofSpringSetLinearUpperLimit

      phJoint6DofSpringSetLinearUpperLimit

      bool phJoint6DofSpringSetLinearUpperLimit(void* joint, float x, floaty, float z)

      Параметры

      • joint - соединение
      • x, y, z - лимиты ограничения по осям в радианах

      Описание

      • Устанавливает верхний лимит линейного ограничения.

      [TOP]

      37.13.6 Скручивающий конус

      Справка по командам

      [TOP]

      37.13.6.1 phJointConeTwistCreateBB

      phJointConeTwistCreateBB

      void* phJointConeTwistCreateBB(void* body1, void* body2, void* matrix1, void* matrix2)

      Параметры

      • body1, body2 - соединяемые тела
      • matrix1, matrix2 - матрицы соединения

      Описание

      • Создает соединение типа скручивающий конус между двумя твердыми телами и возвращает указатель на него.

      [TOP]

      37.13.6.2 phJointConeTwistCreateBP

      phJointConeTwistCreateBP

      void* phJointConeTwistCreateBP( void* body, void*matrix)

      Параметры

      • body - соединяемое тело
      • matrix - матрица соединения

      Описание

      • Создает соединение типа скручивающий конус и возвращает указатель на него.

      [TOP]

      37.13.6.3 phJointConeTwistSetLimit

      phJointConeTwistSetLimit

      bool phJointConeTwistSetLimit(void* joint, float swingSpan1, float swingSpan2, float twistSpan, float softness, float biasFactor, float relaxationFactor)

      Параметры

      Описание

      [TOP]

      37.13.7 Универсальный

      Справка по командам

      [TOP]

      37.13.7.1 phJointUniversalCreate

      phJointUniversalCreate

      void* phJointUniversalCreate(void* body1, void* body2, float x, float y, float z, float ax1, float ay1, float az1, float ax2, float ay2, float az2)

      Параметры

      • body1, body2 - соединяемые тела
      • x, y, z - координаты шарнира
      • ax1, ay1, az1 - координаты вектора первой оси
      • ax2, ay2, az2 - координаты вектора второй оси

      Описание

      • Создает соединение типа кардан, между двумя твердыми телами и возвращает указатель на него.

      [TOP]

      37.13.7.2 phJointUniversalSetLowerLimit

      phJointUniversalSetLowerLimit

      bool phJointUniversalSetLowerLimit(void* joint, float ang1min, float ang2min)

      Параметры

      • joint - соединение
      • ang1min, ang2min - предельные значения угла поворота относительно оси

      Описание

      • Устанавливает нижний предел значения углов поворота относительно осей 1 и 2.

      [TOP]

      37.13.7.3 phJointUniversalSetUpperLimit

      phJointUniversalSetUpperLimit

      bool phJointUniversalSetUpperLimit(void* joint, float ang1max, float ang2max)

      Параметры

      • joint - соединение
      • ang1max, ang2max - предельные значения угла поворота относительно оси

      Описание

      • Устанавливает верхний предел значения углов поворота относительно осей 1 и 2.

      [TOP]

      37.13.7.4 phJointUniversalGetAngle1

      phJointUniversalGetAngle1

      float phJointUniversalGetAngle1(void* joint)

      Параметры

      • joint - соединение

      Описание

      • Возвращает в радианах угол поворота шарнира относительно оси 1.

      [TOP]

      37.13.7.5 phJointUniversalGetAngle2

      phJointUniversalGetAngle2

      float phJointUniversalGetAngle2(void* joint)

      Параметры

      • joint - соединение

      Описание

      • Возвращает в радианах угол поворота шарнира относительно оси 2.

      [TOP]

      37.13.8 phJointGetType

      phJointGetType

      int phJointGetType(void* joint)

      Параметры

      • joint - соединение

      Описание

      • Возвращает тип соединения.

        • 3: сферический
        • 4: ось
        • 5: скручивающий конус
        • 6: 6Dof, кардан
        • 7: ползун
        • 9: 6Dof пружина

      [TOP]

      37.13.9 phJointSetDbgDrawSize

      phJointSetDbgDrawSize

      bool phJointSetDbgDrawSize(void* joint, float DrawSize)

      Параметры

      • joint - соединение
      • DrawSize - размер

      Описание

      • Устанавливает размер соединение для рендеринга.

      [TOP]

      37.13.10 phJointDestroy

      phJointDestroy

      bool phJointDestroy(void* joint)

      Параметры

      • joint - соединение

      Описание

      • Удаляет соединение.

      [TOP]

      37.13.11 phJointDestroyAll

      phJointDestroyAll

      bool phJointDestroyAll()

      Параметры

      • Нет

      Описание

      • Удаляет все созданные соединения.

      [TOP]

      37.14 Транспорт

      Справка по командам

      [TOP]

      37.14.1 phCreateVehicle

      phCreateVehicle

      void* phCreateVehicle(void* body, float X, float Y, float Z)

      Параметры

      • body - указатель тела
      • X, Y, Z - координаты позиции транспорта

      Описание

      • Создает транспортное средство из body и возвращает на него указатель.

      [TOP]

      37.14.2 phVehicleAddWheel

      phVehicleAddWheel

      int phVehicleAddWheel(void* vehicle, float X, float Y, float Z, float length, float radius, bool frontwheel)

      Параметры

      • vehicle - указатель транспорта
      • X, Y, Z - точка крепления колеса к транспорту
      • length - длина свободного хода подвески
      • radius - радиус колеса
      • frontwheel - TRUE переднее колесо

      Описание

      • Добавляет колесо к транспортному средству в указанные координаты и возвращает номер колеса.

      [TOP]

      37.14.3 phVehicleResetSuspension

      phVehicleResetSuspension

      bool phVehicleResetSuspension(void* vehicle)

      Параметры

      • vehicle - указатель транспорта

      Описание

      • Сбросить подвески, колеса, силы.

      [TOP]

      37.14.4 phVehicleSetPitchControl

      phVehicleSetPitchControl

      bool phVehicleSetPitchControl(void* vehicle,  float pitch)

      Параметры

      • vehicle - указатель транспорта
      • pitch - шаг

      Описание

      • Не используется.

      [TOP]

      37.14.5 phVehicleGetWheelMatrix

      phVehicleGetWheelMatrix

      void* phVehicleGetWheelMatrix(void* vehicle, int wheel)

      Параметры

      • vehicle - указатель транспорта
      • wheel - номер колеса

      Описание

      • Возвращает указатель матрицы колеса.

      [TOP]

      37.14.6 phVehicleWheelAttachEntity

      phVehicleWheelAttachEntity

      bool phVehicleWheelAttachEntity(void* vehicle, int wheel, void* entity)

      Параметры

      • vehicle - указатель транспорта
      • wheel - номер колеса
      • entity - указатель Mesh или Surface

      Описание

      • Присоединяет entity к физическому телу колеса.

      [TOP]

      37.14.7 phVehicleEngineForce

      phVehicleEngineForce

      bool phVehicleEngineForce(void* vehicle, int wheel, float force)

      Параметры

      • vehicle - указатель транспорта
      • wheel - номер колеса
      • force - сила вращения

      Описание

      • Придает колесу вращение по заданной силе.

      [TOP]

      37.14.8 phVehicleBrake

      phVehicleBrake

      bool phVehicleBrake(void* vehicle, int wheel, float brake)

      Параметры

      • vehicle - указатель транспорта
      • wheel - номер колеса
      • brake - сила торможения

      Описание

      • Останавливает колесо с силой brake.

      [TOP]

      37.14.9 phVehicleSteering

      phVehicleSteering

      bool phVehicleSteering(void* vehicle, int wheel, float steering)

      Параметры

      • vehicle - указатель транспорта
      • wheel - номер колеса
      • steering - значение поворота в градусах

      Описание

      • Устанавливает поворот колеса по оси направления.

      [TOP]

      37.14.10 phVehicleWheelStiffness

      phVehicleWheelStiffness

      bool phVehicleWheelStiffness(void* vehicle, int wheel, float stiffness)

      Параметры

      • vehicle - указатель транспорта
      • wheel - номер колеса
      • stiffness - значение мягкости

      Описание

      • Устанавливает мягкость подвески. По умолчанию 5.88

      [TOP]

      37.14.11 phVehicleWheelRelaxation

      phVehicleWheelRelaxation

      bool phVehicleWheelRelaxation(void* vehicle, int wheel, float relaxation)

      Параметры

      • vehicle - указатель транспорта
      • wheel - номер колеса
      • relaxation - значение торможение зависания 

      Описание

      • Устанавливает торможение зависания подвески. По умолчанию 0.88

      [TOP]

      37.14.12 phVehicleWheelCompression

      phVehicleWheelCompression

      bool phVehicleWheelCompression(void* vehicle, int wheel, float compression)

      Параметры

      • vehicle - указатель транспорта
      • wheel - номер колеса
      • compression - значение компрессии

      Описание

      • Устанавливает компрессию подвески. По умолчанию 0.83

      [TOP]

      37.14.13 phVehicleWheelFrictionSlip

      phVehicleWheelFrictionSlip

      bool phVehicleWheelFrictionSlip(void* vehicle, int wheel, float slip)

      Параметры

      • vehicle - указатель транспорта
      • wheel - номер колеса
      • slip - значение скольжения

      Описание

      • Устанавливает скольжение колеса. По умолчанию 10.5

      [TOP]

      37.14.14 phVehicleWheelFluence

      phVehicleWheelFluence

      bool phVehicleWheelFluence(void* vehicle, int wheel, float fluence)

      Параметры

      • vehicle - указатель транспорта
      • wheel - номер колеса
      • fluence - коэффициент поворота

      Описание

      • Устанавливает колесу коэффициент влияния поворота. По умолчанию 0.1

      [TOP]

      37.14.15 phVehicleGetNumWheel

      phVehicleGetNumWheel

      int phVehicleGetNumWheel(void* vehicle)

      Параметры

      • vehicle - указатель транспорта

      Описание

      • Возвращает количество колес.

      [TOP]

      37.14.16 phVehicleGetSpeed

      phVehicleGetSpeed

      float phVehicleGetSpeed(void* vehicle)

      Параметры

      • vehicle - указатель транспорта

      Описание

      • Возвращает текущую скорость транспорта.

      [TOP]

      37.14.17 phVehicleGetSteering

      phVehicleGetSteering

      float phVehicleGetSteering(void* vehicle, int wheel)

      Параметры

      • vehicle - указатель транспорта
      • wheel - номер колеса

      Описание

      • Возвращает поворот колеса в градусах, по оси направления.

      [TOP]

      37.14.18 phVehicleGetForwardX

      phVehicleGetForwardX

      float phVehicleGetForwardX(void* vehicle)

      Параметры

      • vehicle - указатель транспорта

      Описание

      • Возвращает форвардный вектор по X.

      [TOP]

      37.14.19 phVehicleGetForwardY

      phVehicleGetForwardY

      float phVehicleGetForwardY(void* vehicle)

      Параметры

      • vehicle - указатель транспорта

      Описание

      • Возвращает форвардный вектор по Y.

      [TOP]

      37.14.20 phVehicleGetForwardZ

      phVehicleGetForwardZ

      float phVehicleGetForwardZ(void* vehicle)

      Параметры

      • vehicle - указатель транспорта

      Описание

      • Возвращает форвардный вектор по Z.

      [TOP]

      37.14.21 phVehicleWheelIsContact

      phVehicleWheelIsContact

      bool phVehicleWheelIsContact(void* vehicle, int wheel)

      Параметры

      • vehicle - указатель транспорта
      • wheel - номер колеса

      Описание

      • Возвращает TRUE, если колесо сталкивается с каким либо телом, FALSE - не сталкивается.

      [TOP]

      37.14.22 phVehicleWheelGetContactBody

      phVehicleWheelGetContactBody

      void* phVehicleWheelGetContactBody(void* vehicle, int wheel)

      Параметры

      • vehicle - указатель транспорта
      • wheel - номер колеса

      Описание

      • Возвращает физическое тело с которым столкнулось колесо. Если столкновения нет возвращает NULL.

      [TOP]

      37.14.23 phVehicleWheelGetContactX

      phVehicleWheelGetContactX

      float phVehicleWheelGetContactX(void* vehicle, int wheel)

      Параметры

      • vehicle - указатель транспорта
      • wheel - номер колеса

      Описание

      • Возвращает координату по оси X точки контакта колеса с физическим телом.

      [TOP]

      37.14.24 phVehicleWheelGetContactY

      phVehicleWheelGetContactY

      float phVehicleWheelGetContactY(void* vehicle, int wheel)

      Параметры

      • vehicle - указатель транспорта
      • wheel - номер колеса

      Описание

      • Возвращает координату по оси Y точки контакта колеса с физическим телом.

      [TOP]

      37.14.25 phVehicleWheelGetContactZ

      phVehicleWheelGetContactZ

      float phVehicleWheelGetContactZ(void* vehicle, int wheel)

      Параметры

      • vehicle - указатель транспорта
      • wheel - номер колеса

      Описание

      • Возвращает координату по оси Z точки контакта колеса с физическим телом.

      [TOP]

      37.14.26 phVehicleWheelGetContactNX

      phVehicleWheelGetContactNX

      float phVehicleWheelGetContactNX(void* vehicle, int wheel)

      Параметры

      • vehicle - указатель транспорта
      • wheel - номер колеса

      Описание

      • Возвращает компонент X нормали контакта колеса с физическим телом.

      [TOP]

      37.14.27 phVehicleWheelGetContactNY

      phVehicleWheelGetContactNY

      float phVehicleWheelGetContactNY(void* vehicle, int wheel)

      Параметры

      • vehicle - указатель транспорта
      • wheel - номер колеса

      Описание

      • Возвращает компонент Y нормали контакта колеса с физическим телом.

      [TOP]

      37.14.28 phVehicleWheelGetContactNZ

      phVehicleWheelGetContactNZ

      float phVehicleWheelGetContactNZ(void* vehicle, int wheel)

      Параметры

      • vehicle - указатель транспорта
      • wheel - номер колеса

      Описание

      • Возвращает компонент Z нормали контакта колеса с физическим телом.

      [TOP]

      37.14.29 phVehicleWheelGetRadius

      phVehicleWheelGetRadius

      float phVehicleWheelGetRadius(void* vehicle, int wheel)

      Параметры

      • vehicle - указатель транспорта
      • wheel - номер колеса

      Описание

      • Возвращает радиус колеса.

      [TOP]

      37.14.30 phVehicleWheelGetSuspensionRestLength

      phVehicleWheelGetSuspensionRestLength

      float phVehicleWheelGetSuspensionRestLength(void* vehicle, int wheel)

      Параметры

      • vehicle - указатель транспорта
      • wheel - номер колеса

      Описание

      • Возвращает длину свободного хода подвески.

      [TOP]

      37.14.31 phVehicleWheelGetStiffness

      phVehicleWheelGetStiffness

      float phVehicleWheelGetStiffness(void* vehicle, int wheel)

      Параметры

      • vehicle - указатель транспорта
      • wheel - номер колеса

      Описание

      • Возвращает мягкость подвески.

      [TOP]

      37.14.32 phVehicleWheelGetFrictionSlip

      phVehicleWheelGetFrictionSlip

      float phVehicleWheelGetFrictionSlip(void* vehicle, int wheel)

      Параметры

      • vehicle - указатель транспорта
      • wheel - номер колеса

      Описание

      • Возвращает скольжение колеса.

      [TOP]

      37.14.33 phVehicleWheelGetRelaxation

      phVehicleWheelGetRelaxation

      float phVehicleWheelGetRelaxation(void* vehicle, int wheel )

      Параметры

      • vehicle - указатель транспорта
      • wheel - номер колеса

      Описание

      • Возвращает торможение зависания подвески.

      [TOP]

      37.14.34 phVehicleWheelGetCompression

      phVehicleWheelGetCompression

      float phVehicleWheelGetCompression(void* vehicle, int wheel)

      Параметры

      • vehicle - указатель транспорта
      • wheel - номер колеса

      Описание

      • Возвращает компрессию подвески.

      [TOP]

      37.14.35 phVehicleWheelGetFluence

      phVehicleWheelGetFluence

      float phVehicleWheelGetFluence(void* vehicle, int wheel)

      Параметры

      • vehicle - указатель транспорта
      • wheel - номер колеса

      Описание

      • Возвращает коэффициент влияния поворота.

      [TOP]

      37.14.36 phVehicleDestroy

      phVehicleDestroy

      bool phVehicleDestroy(void* vehicle)

      Параметры

      • vehicle - указатель транспорта

      Описание

      • Удаляет транспортное средство.

      [TOP]

      37.14.37 phVehicleDestroyAll

      phVehicleDestroyAll

      bool phVehicleDestroyAll()

      Параметры

      • Нет

      Описание

      • Удаляет все созданные транспортные средства.

      [TOP]

      37.15 Луч

      Справка по командам

      [TOP]

      37.15.1 phRayCast

      phRayCast

      bool phRayCast(float x1, float y1, float z1, float x2, float y2, float z2)

      Параметры

      • x1, y1, z1, x2, y2, z2 - координаты луча

      Описание

      • Возвращает FALSE, если в пересечении луча нет ни одного физического тела, в противном случае возвращает TRUE.

      [TOP]

      37.15.2 phRayGetCollNum

      phRayGetCollNum

      int phRayGetCollNum()

      Параметры

      • Нет

      Описание

      • Возвращает количество пересечений тел с лучом.

      [TOP]

      37.15.3 phRayGetX

      phRayGetX

      float phRayGetX(int num)

      Параметры

      • num - количество пересечений

      Описание

      • Возвращает координату по оси X точки пересечения луча с физическим телом.

      [TOP]

      37.15.4 phRayGetY

      phRayGetY

      float phRayGetY(int num)

      Параметры

      • num - количество пересечений

      Описание

      • Возвращает координату по оси Y точки пересечения луча с физическим телом.

      [TOP]

      37.15.5 phRayGetZ

      phRayGetZ

      float phRayGetZ(int num)

      Параметры

      • num - количество пересечений

      Описание

      • Возвращает координату по оси Z точки пересечения луча с физическим телом.

      [TOP]

      37.15.6 phRayGetNX

      phRayGetNX

      float phRayGetNX(int num)

      Параметры

      • num - количество пересечений

      Описание

      • Возвращает компонент X нормали в точке пересечения луча с физическим телом.

      [TOP]

      37.15.7 phRayGetNY

      phRayGetNY

      float phRayGetNY(int num)

      Параметры

      • num - количество пересечений

      Описание

      • Возвращает компонент Y нормали в точке пересечения луча с физическим телом.

      [TOP]

      37.15.8 phRayGetNZ

      phRayGetNZ

      float phRayGetNZ(int num)

      Параметры

      • num - количество пересечений

      Описание

      • Возвращает компонент Z нормали в точке пересечения луча с физическим телом.

      [TOP]

      37.15.9 phRayGetRigidBody

      phRayGetRigidBody

      void* phRayGetRigidBody(int num)

      Параметры

      • num - количество пересечений

      Описание

      • Возвращает твердое тело, пересеченное лучом.

      [TOP]

      37.15.10 phRayGetSoftBody

      phRayGetSoftBody

      void* phRayGetSoftBody(int num)

      Параметры

      • num - количество пересечений

      Описание

      • Возвращает мягкое тело, пересеченное лучом.

      [TOP]

      37.16 Взаимодействие тел

      Справка по командам

      [TOP]

      37.16.1 phBodyIsCollidedWith

      phBodyIsCollidedWith

      bool phBodyIsCollidedWith(void* body1, void* body2)

      Параметры

      • body1, body2 - твердые тела

      Описание

      • Возвращает TRUE, если тела столкнулись, в противном случае FALSE.

      [TOP]

      37.16.2 phBodyIsColliding

      phBodyIsColliding

      bool phBodyIsColliding(void* body)

      Параметры

      • body - твердое тело

      Описание

      • Проверяет тело на столкновения и заносит в него координаты, которые можно получить, используя следующие команды: phBodyGetCollidingX, phBodyGetCollidingY, phBodyGetCollidingZ. Возвращает TRUE, если тело столкнулось, в противном случае FALSE.

      [TOP]

      37.16.3 phBodyGetCollidingX

      phBodyGetCollidingX

      float phBodyGetCollidingX(void* body)

      Параметры

      • body - твердое тело

      Описание

      • Возвращает координату контакта по оси X.

      [TOP]

      37.16.4 phBodyGetCollidingY

      phBodyGetCollidingY

      float phBodyGetCollidingY(void* body)

      Параметры

      • body - твердое тело

      Описание

      • Возвращает координату контакта по оси Y.

      [TOP]

      37.16.5 phBodyGetCollidingZ

      phBodyGetCollidingZ

      float phBodyGetCollidingZ(void* body)

      Параметры

      • body - твердое тело

      Описание

      • Возвращает координату контакта по оси Z.

      [TOP]

      37.16.6 phBodyGetCollNum

      phBodyGetCollNum

      int phBodyGetCollNum(void* body)

      Параметры

      • body - твердое тело

      Описание

      • Проверяет тело на столкновения и заносит в него информацию о контактах, которую можно получить используя следующие команды: phBodyGetCollX, phBodyGetCollY, phBodyGetCollZ, phBodyGetCollNX, phBodyGetCollNY, phBodyGetCollNZ, phBodyGetCollAppliedImpulse, phBodyGetCollDistance, phBodyGetCollBody. Возвращает количество контактов.

      [TOP]

      37.16.7 phBodyGetCollX

      phBodyGetCollX

      float phBodyGetCollX(void* body, int coll)

      Параметры

      • body - твердое тело
      • coll - номер контакта

      Описание

      • Возвращает координату контакта по оси X.

      [TOP]

      37.16.8 phBodyGetCollY

      phBodyGetCollY

      float phBodyGetCollY(void* body, int coll)

      Параметры

      • body - твердое тело
      • coll - номер контакта

      Описание

      • Возвращает координату контакта по оси Y.

      [TOP]

      37.16.9 phBodyGetCollZ

      phBodyGetCollZ

      float phBodyGetCollZ(void* body, int coll)

      Параметры

      • body твердое тело
      • coll - номер контакта

      Описание

      • Возвращает координату контакта по оси Z.

      [TOP]

      37.16.10 phBodyGetCollNX

      phBodyGetCollNX

      float phBodyGetCollNX(void* body, int coll)

      Параметры

      • body - твердое тело
      • coll - номер контакта

      Описание

      • Возвращает компонент X нормали контакта.

      [TOP]

      37.16.11 phBodyGetCollNY

      phBodyGetCollNY

      float phBodyGetCollNY(void* body, int coll)

      Параметры

      • body - твердое тело
      • coll - номер контакта

      Описание

      • Возвращает компонент Y нормали контакта.

      [TOP]

      37.16.12 phBodyGetCollNZ

      phBodyGetCollNZ

      float phBodyGetCollNZ(void* body, int coll)

      Параметры

      • body - твердое тело
      • coll - номер контакта

      Описание

      • Возвращает компонент Z нормали контакта.

      [TOP]

      37.16.13 phBodyGetCollAppliedImpulse

      phBodyGetCollAppliedImpulse

      float phBodyGetCollAppliedImpulse(void* body, int coll)

      Параметры

      • body -твердое тело
      • coll - номер контакта

      Описание

      • Возвращает импульс приложенный в месте контакта.

      [TOP]

      37.16.14 phBodyGetCollDistance

      phBodyGetCollDistance

      float phBodyGetCollDistance(void* body, int coll)

      Параметры

      • body -твердое тело
      • coll - номер контакта

      Описание

      • Возвращает расстояние до тела, с которым произошел контакт.

      [TOP]

      37.16.15 phBodyGetCollBody

      phBodyGetCollBody

      void* phBodyGetCollBody(void* body, int coll)

      Параметры

      • body - твердое тело
      • coll - номер контакта

      Описание

      • Возвращает твердое тело с которым произошел контакт.

      [TOP]

      37.17 Контроллер

      Справка по командам

      [TOP]

      37.17.1 phCreateCharacterController

      phCreateCharacterController

      void* phCreateCharacterController(float radius, float height, float stepHeight)

      Параметры

      • radius - радиус капсулы
      • height - высота капсулы
      • stepHeight - высота шага

      Описание

      • Создает контроллер и возвращает указатель на него.

      [TOP]

      37.17.2 phCControllerGetBody

      phCControllerGetBody

      void* phCControllerGetBody(void* controller)

      Параметры

      • controller - контроллер

      Описание

      • Возвращает твердое тело контроллера, используйте это тело для определения коллизии.

      [TOP]

      37.17.3 phCControllerGetMatrix

      phCControllerGetMatrix

      void* phCControllerGetMatrix(void* controller)

      Параметры

      • controller - контроллер

      Описание

      • Возвращает указатель матрицы контроллера.

      [TOP]

      37.17.4 phCControllerSetPosition

      phCControllerSetPosition

      bool phCControllerSetPosition(void* controller, float x, float y, float z)

      Параметры

      • controller - контроллер
      • x, y, z - координаты

      Описание

      • Размещает контроллер в абсолютную позицию в трехмерном пространстве.

      [TOP]

      37.17.5 phCControllerSetUpAxis

      phCControllerSetUpAxis

      bool phCControllerSetUpAxis(void* controller, int axis)

      Параметры

      • controller - контроллер
      • axis - ось

      Описание

      • Устанавливает по оси контроллер, по умолчанию axis = 1.

      [TOP]

      37.17.6 phCControllerSetWalkDirection

      phCControllerSetWalkDirection

      bool phCControllerSetWalkDirection(void* controller, float x, float y, float z)

      Параметры

      • controller - контроллер
      • x, y, z - вектор направления

      Описание

      • Перемещать контроллер.

      [TOP]

      37.17.7 phCControllerSetMaxSlope

      phCControllerSetMaxSlope

      bool phCControllerSetMaxSlope(void* controller, float angle)

      Параметры

      • controller - контроллер
      • angle - угол в градусах

      Описание

      • Устанавливает максимальный угол, по которому контроллер может идти.

      [TOP]

      37.17.8 phCControllerSetGravity

      phCControllerSetGravity

      bool phCControllerSetGravity(void* controller, float gravity)

      Параметры

      • controller - контроллер
      • gravity - гравитация

      Описание

      • Устанавливает гравитацию для контроллера.

      [TOP]

      37.17.9 phCControllerSetFallSpeed

      phCControllerSetFallSpeed

      bool phCControllerSetFallSpeed(void* controller, float speed)

      Параметры

      • controller - контроллер
      • speed - скорость

      Описание

      • Устанавливает скорость падения контроллера.

      [TOP]

      37.17.10 phCControllerSetJumpSpeed

      phCControllerSetJumpSpeed

      bool phCControllerSetJumpSpeed(void* controller, float speed)

      Параметры

      • controller - контроллер
      • speed - скорость

      Описание

      • Устанавливает скорость прыжка контроллера.

      [TOP]

      37.17.11 phCControllerJump

      phCControllerJump

      bool phCControllerJump(void* controller)

      Параметры

      • controller - контроллер

      Описание

      • Прыгнуть.

      [TOP]

      37.17.12 phCControllerCanJump

      phCControllerCanJump

      bool phCControllerCanJump(void* controller)

      Параметры

      • controller - контроллер

      Описание

      • Возвращает TRUE, если контроллер может прыгнуть, в противном случае FALSE.

      [TOP]

      37.17.13 phCControllerOnGround

      phCControllerOnGround

      bool phCControllerOnGround(void* controller)

      Параметры

      • controller - контроллер

      Описание

      • Возвращает TRUE, если контроллер находится на земле, в противном случае FALSE.

      [TOP]

      37.17.14 phCControllerGetMaxSlope

      phCControllerGetMaxSlope

      float phCControllerGetMaxSlope(void* controller)

      Параметры

      • controller - контроллер

      Описание

      • Возвращает максимальный угол в градусах, по которому контроллер может идти.

      [TOP]

      37.17.15 phCControllerGetGravity

      phCControllerGetGravity

      float phCControllerGetGravity(void* controller)

      Параметры

      • controller - контроллер

      Описание

      • Возвращает гравитацию контроллера.

      [TOP]

      37.17.16 phCControllerDestroy

      phCControllerDestroy

      bool phCControllerDestroy(void* controller)

      Параметры

      Описание

      [TOP]

      37.17.17 phCControllerDestroyAll

      phCControllerDestroyAll

      bool phCControllerDestroyAll()

      Параметры

      • Нет

      Описание

      • Удаляет все созданные контроллеры.

      [TOP]