API reference
This reference is generated from the C++ headers. It covers these namespaces:
raisim— The RaiSim physics engine: worlds, objects, articulated systems, contacts, sensors and the visualization server.raisin— The rayrai renderer (the namespace is spelled raisin): render windows, cameras, materials, lights, visuals and the TCP viewer.- Global namespace — classes that the headers declare outside any namespace.
raisim
The namespace page documents the free functions, enums, type aliases and variables of raisim.
Core
classAlignedAllocator — Standard allocator that returns memory aligned to RSALOCATOR_ALIGNMENT bytes (e.g. for vectors of fixed-size Eigen-backed types).structCoacdOptions — CoACD convex decomposition parameters for mesh collision approximation.structColorRGB — 8-bit RGB color (components 0-255).structColorRGBA — 8-bit RGBA color (components 0-255).classDynamicArray — Owning heap buffer of doubles; the common base of VecDyn and MatDyn.classMatDyn — Dynamically sized matrix of doubles, stored column-major: element (i, j) is v[i + j * rows()].classMaterialManager — Table of contact properties per material pair.structMaterialPairProperties — Contact properties of a pair of materials.classnoiseUtils — Internal: numeric helpers of the terrain noise generator.classPath — A file system path string using the platform separator.classPerlinNoise — 3D Perlin gradient noise with a seeded 256-entry permutation table (period 256 on each axis).classRaiSimMsg — Message printer behind the RSINFO / RSWARN / RSFATAL macros (raisim_message.hpp).classRaisimServer — Streams a raisim::World (plus server-side visual-only objects and charts) over TCP to a visualizer such as the rayrai TCP viewer, and accepts interaction / sim-control requests (pause, step,…classRaiSimTinyXmlWrapper — Read-only convenience wrapper around a TinyXML element, used by the RaiSim XML, URDF and MJCF loaders.classRaiSimTinyXmlWriter — Minimal XML document writer: add top-level elements with operator[] and write the file with saveFile().classRaiSimTinyXmlWriterElement — Builder for one element of an XML document written by RaiSimTinyXmlWriter (used by World::exportToXml()).structRasset — A reusable visual asset with collision shapes in the visual's local frame. .rasset files are XML; paths are relative to the descriptor, not the process.classRayCollisionItem — One ray hit returned by World::rayTest().classRayCollisionList — Hit list returned by World::rayTest().classScopedRaiSimFatalCallback — Restore-on-destruction wrapper for the calling thread's fatal callback.classSparseJacobian — Sparse Jacobian with three rows (e.g. of a point's position or of a body's angular velocity with respect to the generalized velocity) that stores only its non-zero columns.classSparseJacobian1D — Single-row counterpart of SparseJacobian: v holds the non-zero entries as a 1 x size row and entry i is column idx[i] of the full 1 x dof Jacobian.classStopWatch — Wall-clock timer based on std::chrono::steady_clock.classTerrainGenerator — Generates fractal Perlin-noise height samples from TerrainProperties.structTerrainProperties — Parameters of a fractal Perlin-noise terrain (see TerrainGenerator and World::addHeightMap()).classTimedLoop — Scope guard for fixed-rate loops: its destructor sleeps until loopTimeInUs after its construction.structTransformation — Rigid transformation stored as a rotation matrix and a translation.classVecDyn — Dynamically sized column vector of doubles (heap storage, see DynamicArray).classWorld — The simulation world.
Objects
classBox — A rigid box.classCapsule — A rigid capsule (a cylinder capped by two hemispheres) whose axis is the body z axis.classCompound — A rigid body composed of primitive children (BOX, CYLINDER, CAPSULE, SPHERE) with user-given mass properties.classCone — A cone. Not supported by the current collision engine: the constructor raises a fatal error.classCylinder — A rigid cylinder whose axis is the body z axis.classMesh — A rigid body defined by a triangle mesh (create it with World::addMesh()).classObject — Abstract base class of everything that can be added to a raisim::World: single bodies, terrains, articulated systems, deformable objects and granular systems.classSingleBodyObject — Base class of rigid single-body objects (Sphere, Box, Cylinder, Capsule, Mesh, Compound, Ground, ...).classSphere — A rigid sphere.
Articulated systems
structActuatorCoupling — A coupling of an actuator's motor to a joint other than the one the actuator drives (see ActuatorDefinition).structActuatorDefinition — An actuator: a DC/BLDC motor with its gear.structActuatorState — The state of an actuator in the last simulation step, with the motor quantities on the motor (rotor) side of its gear.classArticulatedSystem — A tree of rigid bodies connected by joints (robot), simulated in generalized coordinates.classArticulatedSystemOption — Options passed to the ArticulatedSystem constructors.classBody — Inertial, collision and visual properties of a link, used to build an articulated system (see Child).classChild — Node of a kinematic tree (a body plus the joint connecting it to its parent), used to build an ArticulatedSystem programmatically.structCollisionBody — Collision geometry description of a Body, used when building an articulated system (see Body::addCollisionObject()).structCollisionDefinition — collision definition that is stored in Articulated System (see ArticulatedSystem::getCollisionBodies()).classCoordinateFrame — A coordinate frame of an articulated system, defined at every joint (including fixed joints) and at sensors.structDcMotorParameters — Steady-state electrical model of the DC/BLDC motor inside an actuator, on the motor (rotor) side of the actuator's gear, in SI units.classJoint — Joint connecting a body to its parent; used to build an articulated system (see Child).structMotorTorqueBounds — admissible motor torque interval at a given motor speedstructTrack — A rigid track (continuous belt) of an articulated system, defined by a URDF <track> element.structTrackDefinition — Internal: a <track> as read by the URDF loader, with its belt geometry already added to the link.structTrackDrive — A joint that moves the belt of a track: it adds gain * (joint velocity) to the belt speed.structVisObject — visualization definition created by a user or URDF
Terrain
classDeformableTerrain — A triangulated soil surface with no particles or soil inertia.classGround — A static infinite ground plane (half-space) with normal +z. Create it with World::addGround().classHeightMap — A static terrain defined by a regular grid of heights (create it with World::addHeightMap()).
Deformable objects
classDeformableObject — A position-based (XPBD/PBD) deformable body made of particles connected by distance constraints (mesh edges plus optional extra edges) and, for cloth, bending constraints between adjacent triangles.
Granular media
classGranularPoolSleepController — Opt-in approximation for a settled pool.classGranularSystem — A discrete-element (DEM) system of spherical particles stepped as one object (create it with World::addGranularParticles() or World::addGranularBox()).
Constraints and tendons
classCompliantLengthConstraint — A length constraint that acts as a linear spring (created by World::addCompliantWire()).classConstraints — Base class of world-level constraints (see LengthConstraint). Holds the name, visualization color and a mutex.classCustomLengthConstraint — A length constraint that applies a user-specified tension (see setTension(); created by World::addCustomWire()).structEqualityConstraintDefinition — Description of an equality constraint inside an articulated system, as parsed from URDF.classLengthConstraint — Base class of the legacy distance constraints ("wires") between two points on two objects.structMimicConstraint — Internal: a resolved mimic constraint between two one-degree-of-freedom joints.structMimicConstraintDefinition — Description of a mimic constraint, as parsed from URDF (<mimic>) or MJCF (<equality><joint>): the follower joint's position is kept at multiplier * (leader position) + offset.classPinConstraint — Internal: a resolved point constraint between two bodies of one articulated system.structPinConstraintDefinition — Description of a pin (point-to-point) constraint inside an articulated system, as parsed from URDF/MJCF.classStiffLengthConstraint — A length constraint enforced as a hard limit (created by World::addStiffWire()).classTendon — A scalar transmission: routed spatial length or a weighted sum of scalar joints.classTendonCoupling — Constrains the length of one tendon to a polynomial of another tendon's length.
Contact and collision
structCollisionBodyHandle — Internal: per-body collision data registered with the contact engine (shape, owner, material).classContact — A contact point between two collision bodies, as stored in Object::getContacts().
Sensors
structCameraFisheyeDistortion — OpenCV-fisheye (Kannala-Brandt) distortion coefficients k1..k4.structCameraIntrinsics — Pinhole-style camera intrinsics in pixels.structCameraLensModel — Lens description of a camera sensor: projection model, intrinsics and fisheye distortion.classDepthCamera — Depth camera simulated by CPU ray casting against the collision geometry of the world.classInertialMeasurementUnit — An ideal or stochastic six-axis IMU.classRGBCamera — Color camera sensor.classSensor — Base class of all sensors attached to an ArticulatedSystem frame (RGBCamera, DepthCamera, InertialMeasurementUnit, SpinningLidar).classSensorSet — A named group of sensors that belongs to one body of an ArticulatedSystem (e.g., all sensors of one physical device).classSpinningLidar — Spinning (rotating-head) lidar simulated by CPU ray casting.
Server and visuals
structArticulatedSystemVisual — Visual-only articulated system (no physics) streamed by RaisimServer.classBarChart — Bar chart (histogram) with one bar per named category.classChart — Base class of the charts streamed by RaisimServer (TimeSeriesGraph, BarChart).structHeightMapVisual — Visual-only height map (no physics) streamed by RaisimServer.structInstancedVisuals — Many visual-only instances of one shape, drawn with per-instance pose, scale and a color interpolated between color1 and color2.structPointCloud — Point cloud streamed by RaisimServer.structPolyLine — Visual-only polyline streamed by RaisimServer.classTimeSeriesGraph — Line chart of one or more named series over time.structVisualMesh — Visual mesh created by RaisimServer::addVisualMesh(), either from a file or from raw arrays.structVisuals — Visual-only primitive (sphere, box, cylinder, capsule, arrow or mesh) streamed by RaisimServer.
Math
classBlockRef — Fixed-size n x m block view of a matrix, returned by Mat::segment(), Mat::head(), Mat::tail(), Mat::block() and the corner accessors.classColRef — View of one column (n elements) of a matrix, returned by Mat::col().classCrossProduct — Lazy 3D cross product u x v of two 3x1 expressions, returned by cross() on a 3D vector.classDiagonalRef — Placeholder proxy for a matrix diagonal. It has no accessors and no Mat method returns it.classDiv_SL_op — Lazy scalar / matrix element-wise expression (Div_SL_op), returned by operator/(double, MatExpr).classElementRef — Proxy returned by the comma initializers (Mat::operator<<() and DynamicArray::operator=(double)); each following , value writes the next element in linear (column-major) order.classMat — Fixed-size n x m matrix of doubles, stored column-major: element (i, j) is v[i + j * n].classMatExpr — CRTP base of all fixed-size matrix types and expression templates (Mat, the block views and the lazy arithmetic expressions).classProd_op — Lazy matrix-product expression returned by operator* on two fixed-size matrix expressions.classProd_op< Mat< 4, 4 >, Mat< 4, 4 > > — Specialization for the 4x4 by 4x4 product: it is evaluated eagerly (with Eigen) when constructed and stores the result.classRowRef — View of one row (m elements) of a matrix, returned by Mat::row().classSkewRef — Proxy returned by skew() on a 3D vector.classSub_SL_op — Lazy scalar - matrix expression (Sub_SL_op), returned by operator-(double, MatExpr).classTranspose — Lazy expression for the transpose of a fixed-size matrix expression, returned by Mat::transpose().
Namespaces
- raisim::contact
- BisectionContactSolver — RaiSim's iterative contact solver: a Gauss-Seidel-style sweep over the constraint rows in which each frictional contact is solved with a bisection method.
- Single3DContactProblem — One constraint row (contact, joint limit, wire or pin) of the contact problem that the World solves each step; World::getContactProblem() exposes the list.
- TerrainContactLaw — Internal, frozen material history for one mesh quadrature contact during the coupled solve. sinkage is the body's step-start depth below the rest surface; it is below plastic while the body still…
- TerrainContactSolveState — Internal per-solve constants and normal pressure evaluations for an area contact.
- raisim::contact::rank — Values of Single3DContactProblem::rank: the kind of constraint a problem row represents.
- raisim::ControlMode — Actuation modes of an ArticulatedSystem (see ArticulatedSystem::setControlMode()).
- raisim::mesh_files
- raisim::mjcf
- LoadFromMjcf — Internal: MJCF body parser that fills an ArticulatedSystem. Used by the MJCF world loader.
- MjcfCompilerSetting — Internal: settings of the MJCF compiler element.
- raisim::rscene
- Asset — An asset record: the default material of objects placed from it. It creates nothing.
- Camera — A camera looks along its local +X axis with local +Z up.
- CoacdSettings — CoACD convex decomposition settings for MeshCollision::Convexify (see raisim::CoacdOptions).
- Color — An RGBA color with components in [0, 1].
- ContactMaterial — A contact_material record: the material-pair properties of two RaiSim contact materials, passed to World::setMaterialPairProp() in this order.
- InstancedVisual — A batch of instanced visuals (render only; no physics).
- Light — A light (render settings, interpreted by a viewer).
- LocalFog — A spherical volume of local fog (render settings). Only enabled volumes are loaded.
- Material — A render material.
- Object — A scene object (one object record).
- Physics — Solver settings from the time_step, gravity, solver and contact_material records. applyPhysics() applies them.
- Quat — A quaternion stored as (w, x, y, z).
- Record — One line of the file.
- ReflectionProbe — A reflection probe (render settings). Only enabled probes are loaded.
- Scene — A parsed .rscene file (see load()).
- Terrain — A sampled height-map terrain region.
- TerrainFoliageLayer — A foliage layer scattered over a terrain by a viewer (terrain_foliage_layer).
- TerrainSplatLayer — A per-sample weight map that blends one terrain texture layer (terrain_splat_layer).
- TerrainTexture — A terrain texture layer (render settings, interpreted by a viewer).
- TextureTransform — A texture's UV transform (scale, offset, rotation in radians).
- Transform — A node transform as stored in the file.
- Vec2 — A 2D vector (x, y).
- Vec3 — A 3D vector (x, y, z).
- VisualSettings — Settings of a visual a viewer draws for an object (the object record's visual* keys).
- Wire — A distance constraint between two bodies (wire record), added with World::addSpatialTendon() as Engine 2 does.
- WorldReport — Bodies created by addToWorld.
- raisim::server
- BoundedWriter — Internal: write position in a bounded buffer.
- DeserializationError — A malformed bounded wire payload.
- ReadCursor — Internal: bounds-checked reader over an incoming wire payload.
- SceneFileServer — Internal: serves the files of a RaiSim Engine scene to a viewer.
- SerializationError — Internal: thrown when a server frame would overflow its BoundedWriter.
- TendonVisualInstance — Renderer-independent transform of one tendon segment, expressed for a radius-one, length-one cylinder along Z.
- raisim::server::scene_files
- Hasher — 64-bit content hash of a file, computed incrementally.
- raisim::Shape — Geometry shape types.
- raisim::tcp
- raisim::urdf
- LoadFromURDF2 — Internal: URDF parser that fills an ArticulatedSystem. Users should use the ArticulatedSystem/World API instead.
- UrdfBody — Internal: URDF visual or collision element parsed by LoadFromURDF2.
- UrdfJoint — Internal: URDF joint element parsed by LoadFromURDF2.
- UrdfLink — Internal: URDF link parsed by LoadFromURDF2.
- UrdfLinkInertial — Internal: URDF inertial element parsed by LoadFromURDF2.
- UrdfMaterial — Internal: URDF material (name and color) parsed by LoadFromURDF2.
raisin
The namespace page documents the free functions, enums, type aliases and variables of raisin.
Renderer A–L
structAdditionalLight — Lightweight imported or viewer light used for extra fill/rim lighting.structBakedIrradianceGrid — Regular 3D grid of irradiance probes spanning an axis-aligned box.structBc7TextureStorageResult — Outcome of compressRgbTextureBc7(); all zero when the texture was left unchanged.classCamera — Camera for offscreen rendering and interaction.classCameraFrustum — Visual helper that renders camera frustum edges.classCloudTextures — CloudTextures owns the GPU textures used by the cloud rendering pipeline: baseTex: 3D RGBA8 Worley/Perlin noise (128^3) for the volumetric path detailTex: 3D RGBA8 Worley noise (32^3) for the…classCoordinateFrame — Render helper for visualizing multiple coordinate frames.structDebugPassCapture — One debug view returned by RayraiWindow::captureDebugPasses() (final image, base color, normals, shadow terms, AO, fog, ...).structDirectionalShadowCascade — One cascade of a DirectionalShadowCascadePlan. Distances are view distances in metres.structDirectionalShadowCascadePlan — Directional-light cascade layout for a camera (RayraiWindow::planDirectionalShadowCascades()), derived from the RenderQualitySettings::directionalShadowCascade* fields.structDynamicQualityRecommendation — Quality reduction suggested from measured pass timings (RayraiWindow::recommendDynamicQuality()). Never applied automatically.structEnvironmentSidecarSettings — Optional environment/lighting overrides from a scene's environment sidecar JSON (<scene>.rayrai_environment.json, see RayraiWindow::loadEnvironmentSidecar()).structExposureRecommendation — Bounded exposure suggestion derived from RgbaLuminanceMetrics (RayraiWindow::recommendExposure()). Never applied automatically.structFoliageGeometryAtlasOptions — Options for buildFoliageGeometryAtlasForMeshes().structFoliageGeometryAtlasResult — Outcome of buildFoliageGeometryAtlasForMeshes().classFoliageMeshLodBaker — A textured 3D foliage LOD reconstructed from six or ten source-mesh captures.structFoliageTextureAtlasOptions — Options for buildFoliageTextureAtlasForMeshes().structFoliageTextureAtlasResult — Outcome of buildFoliageTextureAtlasForMeshes().structGeometryRefractionDiagnostics — State of the geometry-refraction tracer after the most recent frame (RayraiWindow::geometryRefractionDiagnostics()).structGeometryRefractionSamplingStatistics — Per-pixel sample statistics of the geometry-refraction history (RayraiWindow::geometryRefractionSamplingStatistics()).classInstancedVisuals — Many copies of one shape or mesh drawn with GPU instancing.structIrradianceVolume — Oriented box that adds a constant diffuse irradiance to PBR surfaces inside it.classLensDropletCompositeSystem — Owns the FBO + composite texture used by the lens-droplet pass. RGBA16F target, sized to the scene viewport.classLight — Simple light with optional shadow map support.structLightInfluenceRange — Distance window over which a local light's contribution is faded out and then culled (world units, measured from the light position).structLocalFogVolume — Spherical local fog region evaluated in the post-process pass.
Renderer M–P
classMaterial — A general-purpose material class supporting PBR, textured, and simple color models.structMaterialTextureBudgetRecommendation — Texture-memory fallback suggestion (RayraiWindow::recommendMaterialTextureBudget()). Never applied automatically and never unloads textures.structMeshPreprocessCacheStats — Process-wide counters of cache activity (see meshPreprocessCacheStatsSnapshot()).structMeshPreprocessMetadata — Summary of a loaded mesh list used to skip re-scanning geometry.structPbrEnvironment — Image-based lighting environment bundle.structPhysicsLinkPosestructPhysicsMeshSnapshot — Complete dynamic mesh.structPhysicsObjectSnapshotstructPhysicsRenderDescriptionstructPhysicsShapeSnapshot — Persistent geometry and local visual transform, shared across pose-only frames.structPhysicsSnapshot — Immutable, complete frame. Hold its shared owner while publishing or consuming it.classPhysicsSnapshotCapture — Physics-thread capture, without GL or locks: the caller protects the World.structPhysicsTendonSnapshotclassPointCloud — Simple point cloud renderer.structProjectedDecal — Screen-space box decal blended over the opaque scene in the post-process pass.
Renderer R
classRaisimObject — Render state of one raisim::Object, built from physics snapshots.classRayraiGlobalAsset — A caching asset manager for 3D models and primitive meshes.classRayraiWindow — Offscreen renderer and visual scene manager for raisim.structReflectionProbe — Static local reflection probe registered with RayraiWindow::addReflectionProbe().structReflectionProbeBlend — Result of RayraiWindow::selectReflectionProbeBlend() for one sample position.structReflectionProbeCaptureFrame — Camera basis used to capture one cubemap face (RayraiWindow::reflectionProbeCaptureFrame()).structReflectionProbeCaptureSettings — Explicit static reflection-probe capture settings.structReflectionProbeDebugItem — Per-probe entry of a ReflectionProbeDebugView.structReflectionProbeDebugOverlaySummary — CPU summary shown by the optional reflection-probe debug overlay (RayraiWindow::reflectionProbeDebugOverlaySummary()).structReflectionProbeDebugView — Probe selection details at one position (RayraiWindow::reflectionProbeDebugView()).structReflectionProbeFilterSettings — Explicit CPU filtering settings for captured local reflection probes.structReflectionProbePlacementSuggestion — Probe placement suggested from scene bounds (RayraiWindow::suggestReflectionProbePlacementFromSceneBounds()).structReflectionProbeSidecarProbe — One probe entry read from a scene's reflection-probe sidecar JSON (<scene>.rayrai_probes.json, see RayraiWindow::loadReflectionProbeSidecar()).structReflectionProbeSidecarSettings — Optional quality overrides from the reflection-probe sidecar's "quality" block.structRenderOverrides — Override shaders and rendering toggles when using external cameras.structRenderPassAccounting — Estimated per-frame render passes for the current settings (RayraiWindow::estimateRenderPassAccounting()). CPU estimate only; no GPU timing.structRenderPassTiming — GPU time of one named render pass (from captureRenderPassTimings()).structRenderQualitySettings — Explicit runtime quality settings for viewer rendering.structRgbaCalibrationMetrics — Aggregate patch errors from RayraiWindow::analyzeRgbaCalibrationPatches(); averages are over valid patches only.structRgbaCalibrationPatch — Rectangular reference patch for RayraiWindow::analyzeRgbaCalibrationPatches().structRgbaCalibrationPatchResult — Measurement of one RgbaCalibrationPatch; all colors are display-space RGB in [0, 1].structRgbaCalibrationRecommendation — Output transform suggested from calibration patches (RayraiWindow::recommendCalibrationOutputTransform()). Never applied automatically.structRgbaLuminanceHistogram — Display-space luminance histogram of an RGBA8 image (RayraiWindow::analyzeRgbaLuminanceHistogram()).structRgbaLuminanceMetrics — Display-space luminance statistics of an RGBA8 image (RayraiWindow::analyzeRgbaLuminance()).structRgbaOutputTransform — CPU color transform for screenshots/reports (RayraiWindow::transformRgbaForOutput()).structRsceneRenderSettings — Render settings stored in a scene's environment, weather and rayrai_render records, with RaiSim Engine 2's defaults for what the file omits.structRsceneVisuals — Viewer objects created for a scene (see rsceneVisuals()).
Renderer S–T
structSceneImportReport — Outcome of RayraiWindow::importVisualScene() (mesh load and optional light import).classScopedActiveTexture — RAII guard for glActiveTexture.classScopedCapability — RAII guard that enables or disables a GL capability and restores its previous state.classScopedClearColor — RAII guard for glClearColor.classScopedDepthFunc — RAII guard for glDepthFunc.classScopedDepthMask — RAII guard for glDepthMask.classScopedDrawBuffer — RAII guard that sets a single draw buffer and restores up to eight previous draw buffers.classScopedFramebuffer — RAII guard that binds a framebuffer and restores the previous binding of the same target.classScopedPixelUnpackBufferZero — Binds GL_PIXEL_UNPACK_BUFFER to 0 for the guard's lifetime, restoring the previous binding on destruction.classScopedReadBuffer — RAII guard for glReadBuffer.classScopedTightPixelUnpack — RAII guard that sets tightly packed GL unpack state (alignment 1, no row length/skips) and restores it.classScopedViewport — RAII guard for glViewport.classScreenSpaceDepthCopySystem — Owns a depth-texture copy of the opaque scene depth for transparent material effects that need to compare against already-rendered geometry without sampling the active depth attachment.classScreenSpaceRefractionSystem — Owns the opaque-color copy texture used by the screen-space refraction lookup. Reallocated automatically when the scene target size changes.structShaderWarmupDiagnostics — Built-in shader compile statistics (RayraiWindow::shaderWarmupDiagnostics()).structShadowAtlasPlan — Row-packed tile layout of the additional-light shadow atlas (RayraiWindow::planAdditionalShadowAtlas()).structShadowAtlasTile — One tile of a ShadowAtlasPlan. Pixel values are atlas texels.structShadowDebugOverlaySummary — CPU summary shown by the optional shadow debug overlay (RayraiWindow::shadowDebugOverlaySummary()).classSkyAtmosphereSystem — Owner of the Hillaire sky-atmosphere LUT pipeline (transmittance, multi-scattering, sky-view, aerial-perspective volume).structSkyVisibilityGrid — Static, scalar environment visibility, x fastest, then y, then z. 1 = open environment; 0 = occluded.classStreamedFoliage — Owns per-cell/species batches while the viewer retains shared mesh/texture assets.classStreamedTerrain — A complete visual terrain cover with small patches near observers and coarse patches toward the horizon.structSupersampledCapture — Result of RayraiWindow::captureSupersampledRgba(): a frame rendered at scale times the camera resolution and box-filtered back down.classTerrainPatch — CPU terrain geometry, sampled once at full resolution and decimated per patch.structTerrainPatchLevel — One level of detail of a TerrainPatch.structTerrainPatchRegion — One quadtree node of a terrain layout.classTextureBindingCacheView — Internal: hot-loop handle to the calling thread's texture caches.structTransparentDrawDebugView — Transparent-pass state and draw order for a camera (RayraiWindow::transparentDrawDebugView()). Diagnostic only.structTransparentDrawItem — One transparent draw in a TransparentDrawDebugView.
Renderer V–W
classVisuals — Renderable visual object not owned by raisim::World.structWeatherDiagnostics — Resolved weather state for the current frame (RayraiWindow::weatherDiagnostics()).structWeatherSettings — Weather state applied on top of the renderer (RayraiWindow::setWeatherSettings()).structWeatherSidecarSettings — Weather state read from a scene's weather sidecar JSON (<scene>.rayrai_weather.json, see RayraiWindow::loadWeatherSidecar()).structWeatherSkyEnvironment — Sky cubemaps baked from the current weather (RayraiWindow::generateWeatherSkyEnvironment()).classWeightedOitSystem — Owns the GL resources for weighted-blended order-independent transparency (Meshkin / McGuire-Bavoil): an RGBA16F accumulation target, an R16F reveal target, an RGBA8 opaque-color target, and a…structWorldCellBounds — Axis-aligned rectangle on the horizontal (x,y) plane.structWorldCellKey — Integer cell coordinate; (0,0) is the cell at the world's minimum corner.structWorldCellPlan — Result of WorldCells::plan().classWorldCells — Bounded cell residency planning, independent of rendering and physics.structWorldInterest — A point that wants nearby cells resident (camera, sensor or body).
Namespaces
- raisin::assimp
- AsyncModelLoadResult — Assimp import produced by loadModelSceneAsync(), before GL resources exist.
- FallbackMaterial — Material read from an OBJ's sibling .mtl file, used when Assimp provides none.
- ModelSourceFile — A file a model import read (or looked for), as it was at that point.
- raisin::color
- raisin::lidar_grid
- RasterBounds — Angular edges of a raster whose pixel centres are the lidar sample angles.
- raisin::rayrai
- raisin::rayrai::sdl
- raisin::tcp_viewer
- BodyFramePose — One body frame in world coordinates, independent of its visual geometry offsets.
- BufferReader — Lightweight reader for binary message buffers.
- BufferWriter — Lightweight writer for binary message buffers.
- ClientRequest — A single pending client request to be flushed on the next update.
- ContactSample — Contact sample for contact visualization.
- DeformableMesh — Dynamic triangle mesh data for a deformable object.
- HeightmapMeshData — CPU geometry produced for a heightmap received by the TCP viewer.
- HeightmapPlane — Heightmap plane data for mesh updates.
- InstancedEntry — State associated with a remote instanced visual set.
- ObjectListItem — Entry for selectable object list UI.
- PendingSensorUpdate — Pending sensor update to be applied on the viewer side.
- RemotePointCloud — State associated with a remote point cloud.
- RemoteScene — Client-side representation of a remote raisim scene.
- RemoteSceneState — Persistent client-side state mirrored from the remote server.
- SceneFileBlock — The scene-file block of one server response.
- SceneFileEntry — One file of the server's scene.
- SceneSync — Finds, downloads and loads the server's scene for one viewer connection.
- SelectedActuatorInfo — An actuator (a motor with its gear) of a selected articulated system: what defines its motor's operating region (raisim::ActuatorDefinition) and its state over the last simulation step…
- SelectedObjectInfo — Details about a selected object from the remote scene.
- SensorInfo — Metadata for a remote sensor.
- TcpClient — Cross-platform TCP client for the Rayrai/RaisimServer protocol.
- TcpMeshBatch — Instanced mesh batch synthesized from repeated TCP visual entries.
- ViewerCommand — A server-originated command that must be completed by the viewer application.
- VisualEntry — State associated with a remote visual object.
- VisualEntrySnapshot — Copy of a VisualEntry together with its object tag and body index.
- raisin::texture — Free-function texture creators decoupled from RayraiWindow.
Global namespace
structExampleApp — Minimal SDL/ImGui wrapper for RayraiWindow examples.classOpenGLMesh — Simple OpenGL mesh with indexed geometry and optional textures.classShader — Minimal GLSL shader wrapper.structTexture — Texture descriptor for mesh materials.structVertex — Vertex attributes used by OpenGLMesh.