102 using RtSurfaceMaterial::RtSurfaceMaterial;
The geometry representation used by the collision detection engine.
Basic implementation of any structure where bodies are linked/constrained together in a well defined ...
Opaque surface material reflecting the light according to the Lambertian model of diffuse reflectance...
void restore(agxStream::InputArchive &in)
float getReflectivity() const
static RtLambertianOpaqueMaterial get(const agxCollide::Geometry *geometry)
static RtLambertianOpaqueMaterial create()
Create a new lambertian opaque surface material in the raytrace environment.
static RtLambertianOpaqueMaterial get(const agxWire::Wire *wire)
static RtLambertianOpaqueMaterial get(const agxTerrain::Terrain *terrain)
static RtLambertianOpaqueMaterial get(const agx::RigidBody *rb)
RtLambertianOpaqueMaterial setReflectivity(float reflectivity)
Assign new surface reflectivity of this material.
static RtLambertianOpaqueMaterial get(const agxSDK::LinkedStructure *linkedStructure)
void store(agxStream::OutputArchive &out) const
static RtLambertianOpaqueMaterial get(const agxCollide::Shape *shape)
RtLambertianOpaqueMaterial(RtMaterialInstance instance)
static RtLambertianOpaqueMaterial get(const agxTerrain::TerrainPager *terrainPager)
Surface material of shape instances in the raytrace environment.
Class for writing serialized data in binary format to a stream.
A terrain model based a 3D grid model with overlapping height field that can be deformed by interacti...
Interface and placeholder of controllers/helpers for wires.
The rigid body class, combining a geometric model and a frame of reference.
The agxSensor namespace contains components to model real-time sensors connected to the physics of AG...
This namespace contain classes for streaming classes into archives, ASCII, binary for storage (serial...
Material instance in the raytrace environment, containing handle and type.