MCPcopy Create free account

hub / github.com/Twinklebear/tray_rust / types & classes

Types & classes105 in github.com/Twinklebear/tray_rust

↓ 2 callersClassEmitter
An instance of geometry in the scene that receives and emits light.
src/geometry/emitter.rs:79
↓ 1 callersClassReceiver
An instance of geometry in the scene that only receives light
src/geometry/receiver.rs:9
ClassAdaptive
Adaptive sampler that makes use of the (0, 2) sequence to generate well distributed samples and takes `min_spp` to `max_spp` samples per pixel
src/sampler/adaptive.rs:16
ClassAnimatedColor
src/film/animated_color.rs:40
ClassAnimatedImage
An `AnimatedImage` texture is a `Texture` whose samples come from a series of `Image`s which are played through over time.
src/texture/animated_image.rs:7
ClassAnimatedMesh
An animated mesh composed of a series of meshes linearly interpolated between over time. It's assumed the mesh topology does not change.
src/geometry/animated_mesh.rs:109
ClassAnimatedMeshData
src/geometry/animated_mesh.rs:38
ClassAnimatedTransform
src/linalg/animated_transform.rs:14
ClassAnimatedTriangle
An animated triangle in the mesh. Just stores a reference to the mesh and the indices of each vertex
src/geometry/animated_mesh.rs:147
ClassArgs
src/main.rs:45
EnumAxis
src/linalg/mod.rs:30
ClassBBox
src/geometry/bbox.rs:12
ClassBSDF
The BSDF contains the various BRDFs and BTDFs that describe the surface's properties at some point. It also transforms incident and outgoing light dir
src/bxdf/bsdf.rs:19
ClassBVH
A standard BVH2 that stores objects that can report their bounds in some space via the `Boundable` trait. The BVH is constructed using a SAH partition
src/geometry/bvh.rs:13
ClassBeckmann
src/bxdf/microfacet/beckmann.rs:13
ClassBlockQueue
The queue of blocks to be worked on shared immutably between worker threads.
src/sampler/block_queue.rs:11
ClassBlockQueueIterator
Iterator to work through the queue safely
src/sampler/block_queue.rs:21
InterfaceBoundable
Trait implemented by scene objects that can report an AABB describing their bounds
src/geometry/mod.rs:65
InterfaceBoundableGeom
src/geometry/mod.rs:91
ClassBuildNode
src/geometry/bvh.rs:349
EnumBuildNodeData
src/geometry/bvh.rs:328
InterfaceBxDF
Trait implemented by BRDF/BTDFs in `tray_rust`. Provides methods for evaluating and sampling the function
src/bxdf/mod.rs:92
EnumBxDFType
src/bxdf/mod.rs:37
ClassCamera
src/film/camera.rs:34
EnumCameraFov
src/film/camera.rs:27
ClassColorKeyframe
src/film/animated_color.rs:10
ClassColorf
src/film/color.rs:13
ClassConductor
src/bxdf/fresnel.rs:73
ClassConfig
src/exec/mod.rs:17
ClassConstantColor
A single valued, solid color texture
src/texture/mod.rs:61
ClassConstantScalar
A single valued, solid scalar texture
src/texture/mod.rs:43
ClassDielectric
src/bxdf/fresnel.rs:35
ClassDifferentialGeometry
src/geometry/differential_geometry.rs:9
ClassDisk
src/geometry/disk.rs:29
EnumDistributedFrame
src/exec/distrib/master.rs:26
EnumEmitterType
The type of emitter, either a point light or an area light in which case the emitter has associated geometry and a material TODO: Am I happy with this
src/geometry/emitter.rs:71
InterfaceExec
Trait implemented by different execution environments that provides a method to call and render the scene, given the rendering arguments
src/exec/mod.rs:41
InterfaceFilter
Trait implemented by all reconstructon filters. Provides methods for getting the width/height and computing the weight at some point relative to the f
src/film/filter/mod.rs:15
ClassFlatNode
src/geometry/bvh.rs:289
EnumFlatNodeData
src/geometry/bvh.rs:278
ClassFrame
src/exec/distrib/mod.rs:79
ClassFrameInfo
src/film/mod.rs:20
InterfaceFresnel
The Fresnel trait implemented by the various Fresnel term components
src/bxdf/fresnel.rs:28
ClassGGX
src/bxdf/microfacet/ggx.rs:14
ClassGaussian
src/film/filter/gaussian.rs:10
ClassGeomInfo
Information about the location and bounds of some geometry
src/geometry/bvh.rs:309
InterfaceGeometry
Trait implemented by geometric primitives
src/geometry/mod.rs:55
ClassGlass
The Glass material describes specularly transmissive and reflective glass material
src/material/glass.rs:32
ClassImage
An `Image` texture is a `Texture` whose samples come from an image file.
src/texture/image.rs:9
ClassImage
src/film/image.rs:9
ClassImageSample
A struct containing results of an image sample where a ray was fired through continuous pixel coordinates [x, y] and color `color` was computed
src/film/render_target.rs:16
EnumInstance
Defines an instance of some geometry with its own transform and material
src/geometry/instance.rs:72
ClassInstructions
src/exec/distrib/mod.rs:52
InterfaceIntegrator
Trait implemented by the various integration methods that can be used to render the scene. For scene usage information see whitted and path to get inf
src/integrator/mod.rs:43
ClassIntersection
src/geometry/intersection.rs:11
ClassKeyframe
src/linalg/keyframe.rs:13
ClassLambertian
src/bxdf/lambertian.rs:13
InterfaceLight
Trait implemented by all lights in `tray_rust`. Provides methods for sampling the light and in the future ones for checking if it's a delta light, com
src/light/mod.rs:43
ClassLoadedTextures
This lets me enforce only certain types of textures are valid, and to look up the right type of texture result for a given input. But it's a bit of a
src/scene.rs:47
ClassLowDiscrepancy
Low discrepancy sampler that makes use of the (0, 2) sequence to generate well distributed samples
src/sampler/ld.rs:12
ClassMaster
The Master organizes the set of Worker processes and instructions them what parts of the scene to render. As workers report results the master collect
src/exec/distrib/master.rs:67
InterfaceMaterial
Trait implemented by materials. Provides method to get the BSDF describing the material properties at the intersection
src/material/mod.rs:44
ClassMatrix4
src/linalg/matrix4.rs:7
ClassMatte
The Matte material describes diffuse materials with either a Lambertian or Oren-Nayar BRDF. The Lambertian BRDF is used for materials with no roughnes
src/material/matte.rs:34
ClassMerl
src/bxdf/merl.rs:18
ClassMerl
Material that uses measured data to model the surface reflectance properties. The measured data is from "A Data-Driven Reflectance Model", by Wojciech
src/material/merl.rs:37
ClassMesh
A mesh composed of triangles, specified by directly passing the position, normal and index buffers for the triangles making up the mesh
src/geometry/mesh.rs:30
ClassMetal
The Metal material describes metals of varying roughness
src/material/metal.rs:36
InterfaceMicrofacetDistribution
Trait implemented by all microfacet distributions
src/bxdf/microfacet/mod.rs:13
ClassMicrofacetTransmission
src/bxdf/microfacet_transmission.rs:17
ClassMitchellNetravali
src/film/filter/mitchell_netravali.rs:12
ClassMultiThreaded
The `MultiThreaded` execution uses a configurable number of threads in a threadpool to render each frame
src/exec/multithreaded.rs:20
ClassNormal
src/linalg/normal.rs:9
ClassNormalsDebug
src/integrator/normals_debug.rs:25
ClassOcclusionTester
src/light/mod.rs:14
ClassOrenNayar
src/bxdf/oren_nayar.rs:13
ClassPath
src/integrator/path.rs:32
ClassPlastic
The Plastic material describes plastic materials of varying roughness
src/material/plastic.rs:37
ClassPoint
src/linalg/point.rs:7
ClassQuaternion
src/linalg/quaternion.rs:13
ClassRay
src/linalg/ray.rs:9
ClassRectangle
src/geometry/rectangle.rs:25
ClassRegion
src/sampler/mod.rs:70
ClassRenderTarget
`RenderTarget` is a RGBF render target to write our image too while rendering
src/film/render_target.rs:29
ClassRoughGlass
The `RoughGlass` material describes specularly transmissive and reflective glass material
src/material/rough_glass.rs:34
ClassSAHBucket
src/geometry/bvh.rs:391
ClassSample
src/sampler/mod.rs:54
InterfaceSampleable
Trait implemented by geometry that can sample a point on its surface
src/geometry/mod.rs:77
InterfaceSampleableGeom
src/geometry/mod.rs:94
InterfaceSampler
Provides the interface for all samplers to implement. Defines functions for getting samples from the sampler and checking the sampler has finished sam
src/sampler/mod.rs:22
ClassScene
The scene containing the objects and camera configuration we'd like to render, shared immutably among the ray tracing threads
src/scene.rs:93
ClassSpecularMetal
The Specular Metal material describes specularly reflective metals using their refractive index and absorption coefficient
src/material/specular_metal.rs:32
ClassSpecularReflection
src/bxdf/specular_reflection.rs:13
ClassSpecularTransmission
src/bxdf/specular_transmission.rs:13
ClassSphere
src/geometry/sphere.rs:21
InterfaceTexture
scalars or Colors can be computed on some image texture or procedural generator
src/texture/mod.rs:15
ClassTorranceSparrow
src/bxdf/torrance_sparrow.rs:17
ClassTransform
src/linalg/transform.rs:10
ClassTriangle
A triangle in some mesh. Just stores a reference to the mesh and the indices of each vertex
src/geometry/mesh.rs:95
ClassUVColor
src/texture/mod.rs:78
next →1–100 of 105, ranked by callers