|
| LM_ASSET_INTERFACE_DEF ("camera","cameras") |
|
| LM_ASSET_DEPENDENCIES ("film") |
|
virtual bool | RayToRasterPosition (const Math::Vec3 &p, const Math::Vec3 &d, Math::Vec2 &rasterPos) const =0 |
|
virtual Film * | GetFilm () const =0 |
|
virtual void | SamplePosition (const Math::Vec2 &sample, SurfaceGeometry &geom, Math::PDFEval &pdf) const =0 |
|
virtual Math::Vec3 | EvaluatePosition (const SurfaceGeometry &geom) const =0 |
|
virtual Math::PDFEval | EvaluatePositionPDF (const SurfaceGeometry &geom) const =0 |
|
virtual void | RegisterPrimitives (const std::vector< Primitive * > &primitives)=0 |
|
virtual void | PostConfigure (const Scene &scene)=0 |
|
virtual EmitterShape * | CreateEmitterShape () const =0 |
|
virtual AABB | GetAABB () const =0 |
|
virtual bool | SampleDirection (const GeneralizedBSDFSampleQuery &query, const SurfaceGeometry &geom, GeneralizedBSDFSampleResult &result) const =0 |
|
virtual Math::Vec3 | SampleAndEstimateDirection (const GeneralizedBSDFSampleQuery &query, const SurfaceGeometry &geom, GeneralizedBSDFSampleResult &result) const =0 |
|
virtual bool | SampleAndEstimateDirectionBidir (const GeneralizedBSDFSampleQuery &query, const SurfaceGeometry &geom, GeneralizedBSDFSampleBidirResult &result) const =0 |
|
virtual Math::Vec3 | EvaluateDirection (const GeneralizedBSDFEvaluateQuery &query, const SurfaceGeometry &geom) const =0 |
|
virtual Math::PDFEval | EvaluateDirectionPDF (const GeneralizedBSDFEvaluateQuery &query, const SurfaceGeometry &geom) const =0 |
|
virtual int | BSDFTypes () const =0 |
|
virtual bool | Load (const ConfigNode &node, const Assets &assets)=0 |
|
LM_PUBLIC_API std::string | ID () const |
|
LM_HIDDEN_API void | SetID (const std::string &id) |
|
virtual std::string | ComponentInterfaceTypeName () const =0 |
|
virtual std::string | ComponentImplTypeName () const =0 |
|
void * | operator new (std::size_t size) throw (std::bad_alloc) |
|
void | operator delete (void *p) |
|
Camera. A base class of the cameras.