Go to the documentation of this file.
14 #ifndef ORTHOGRAPHICLENS_H
15 #define ORTHOGRAPHICLENS_H
39 virtual PT(
Lens) make_copy()
const;
43 virtual void write(std::ostream &out,
int indent_level = 0)
const;
46 virtual bool do_extrude_depth(
const CData *cdata,
const LPoint3 &point2d,
47 LPoint3 &point3d)
const;
48 virtual void do_compute_projection_mat(Lens::CData *lens_cdata);
51 static void register_with_read_factory();
58 return get_class_type();
60 virtual TypeHandle force_init_type() {init_type();
return get_class_type();}
64 static void init_type() {
67 Lens::get_class_type());
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
virtual bool is_linear() const
Returns true if the lens represents a linear projection (e.g.
void register_type(TypeHandle &type_handle, const std::string &name)
This inline function is just a convenient way to call TypeRegistry::register_type(),...
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
Base class for objects that can be written to and read from Bam files.
TypeHandle is the identifier used to differentiate C++ class types.
An instance of this class is passed to the Factory when requesting it to do its business and construc...
A base class for any number of different kinds of lenses, linear and otherwise.
virtual bool is_orthographic() const
Returns true if the lens represents a orthographic projection (i.e.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.