150 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 light according to the combined two-layer model with a specular GG...
RtGgxAndOrenNayarMaterial setBeckmanRoughness(float beckmanRoughness, bool linkOrenNayarRoughness=false)
Assign new Beckman roughness of the material top-layer.
static RtGgxAndOrenNayarMaterial get(const agxSDK::LinkedStructure *linkedStructure)
static RtGgxAndOrenNayarMaterial get(const agx::RigidBody *rb)
RtGgxAndOrenNayarMaterial setRefractiveIndexReal(float refractiveIndexReal)
Assign new real part of the material top-layer refractive index.
float getBeckmanRoughness() const
float getRefractiveIndexReal() const
static RtGgxAndOrenNayarMaterial create()
RtGgxAndOrenNayarMaterial setDiffuseReflectivity(float diffuseReflectivity)
Assign new reflectivity value to the second layer of this material.
static RtGgxAndOrenNayarMaterial get(const agxTerrain::TerrainPager *terrainPager)
static RtGgxAndOrenNayarMaterial get(const agxCollide::Shape *shape)
RtGgxAndOrenNayarMaterial setRefractiveIndexImaginary(float refractiveIndexImaginary)
Assign new imaginary part of the material top-layer refractive index.
float getOrenNayarRoughness() const
void store(agxStream::OutputArchive &out) const
float getDiffuseReflectivity() const
static RtGgxAndOrenNayarMaterial get(const agxTerrain::Terrain *terrain)
static RtGgxAndOrenNayarMaterial get(const agxCollide::Geometry *geometry)
float getRefractiveIndexImaginary() const
static RtGgxAndOrenNayarMaterial get(const agxWire::Wire *wire)
RtGgxAndOrenNayarMaterial(RtMaterialInstance instance)
RtGgxAndOrenNayarMaterial setOrenNayarRoughness(float orenNayarRoughness, bool linkBeckmanRoughness=false)
Assign new Oren-Nayar roughness to the second layer of this material.
void restore(agxStream::InputArchive &in)
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.