Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

FltBead Class Reference

#include <fltBead.h>

Inheritance diagram for FltBead:

FltRecord TypedReferenceCount TypedObject ReferenceCount FltBeadID FltExternalReference FltInstanceDefinition FltInstanceRef FltMeshPrimitive FltCurve FltGeometry FltGroup FltHeader FltLOD FltObject FltFace FltMesh List of all members.

Public Member Functions

 FltBead (FltHeader *header)
bool has_transform () const
const LMatrix4d & get_transform () const
void set_transform (const LMatrix4d &mat)
void clear_transform ()
int get_num_transform_steps () const
FltTransformRecordget_transform_step (int n)
const FltTransformRecordget_transform_step (int n) const
void add_transform_step (FltTransformRecord *record)
int get_replicate_count () const
void set_replicate_count (int count)
virtual TypeHandle get_type () const
virtual TypeHandle force_init_type ()

Static Public Member Functions

TypeHandle get_class_type ()
void init_type ()

Protected Member Functions

virtual bool extract_record (FltRecordReader &reader)
virtual bool extract_ancillary (FltRecordReader &reader)
virtual bool build_record (FltRecordWriter &writer) const
virtual FltError write_ancillary (FltRecordWriter &writer) const

Private Types

typedef pvector< PT(FltTransformRecordTransforms )

Private Member Functions

bool extract_transform_matrix (FltRecordReader &reader)
bool extract_replicate_count (FltRecordReader &reader)
FltError write_transform (FltRecordWriter &writer) const
FltError write_replicate_count (FltRecordWriter &writer) const

Private Attributes

bool _has_transform
LMatrix4d _transform
Transforms _transform_steps
int _replicate_count

Static Private Attributes

TypeHandle _type_handle

Member Typedef Documentation

typedef pvector<PT(FltTransformRecord) FltBead::Transforms) [private]
 

Definition at line 72 of file fltBead.h.


Constructor & Destructor Documentation

FltBead::FltBead FltHeader header  ) 
 

Definition at line 43 of file fltBead.cxx.

References _has_transform, _replicate_count, and _transform.


Member Function Documentation

void FltBead::add_transform_step FltTransformRecord record  ) 
 

Definition at line 153 of file fltBead.cxx.

References _has_transform, _transform, _transform_steps, and FltTransformRecord::get_matrix().

Referenced by set_transform().

bool FltBead::build_record FltRecordWriter writer  )  const [protected, virtual]
 

Reimplemented from FltRecord.

Reimplemented in FltBeadID, FltCurve, FltExternalReference, FltFace, FltGeometry, FltGroup, FltHeader, FltInstanceDefinition, FltInstanceRef, FltLOD, FltMesh, FltMeshPrimitive, and FltObject.

Definition at line 278 of file fltBead.cxx.

References FltRecord::build_record(), and writer().

Referenced by FltMeshPrimitive::build_record(), FltInstanceRef::build_record(), FltInstanceDefinition::build_record(), FltExternalReference::build_record(), and FltBeadID::build_record().

void FltBead::clear_transform  ) 
 

Definition at line 97 of file fltBead.cxx.

References _has_transform, _transform, and _transform_steps.

Referenced by set_transform().

bool FltBead::extract_ancillary FltRecordReader reader  )  [protected, virtual]
 

Reimplemented from FltRecord.

Reimplemented in FltBeadID, FltHeader, and FltMesh.

Definition at line 217 of file fltBead.cxx.

References FltRecord::_header, _transform_steps, DCAST, FltRecord::extract_ancillary(), FltRecord::extract_record(), extract_replicate_count(), extract_transform_matrix(), FO_general_matrix, FO_put, FO_replicate, FO_rotate_about_edge, FO_rotate_about_point, FO_rotate_and_scale, FO_scale, FO_transform_matrix, FO_translate, nassertr, NULL, and reader().

Referenced by FltBeadID::extract_ancillary().

bool FltBead::extract_record FltRecordReader reader  )  [protected, virtual]
 

Reimplemented from FltRecord.

Reimplemented in FltBeadID, FltCurve, FltExternalReference, FltFace, FltGeometry, FltGroup, FltHeader, FltInstanceDefinition, FltInstanceRef, FltLOD, FltMesh, FltMeshPrimitive, and FltObject.

Definition at line 200 of file fltBead.cxx.

References FltRecord::extract_record(), and reader().

Referenced by FltMeshPrimitive::extract_record(), FltInstanceRef::extract_record(), FltInstanceDefinition::extract_record(), FltExternalReference::extract_record(), and FltBeadID::extract_record().

bool FltBead::extract_replicate_count FltRecordReader reader  )  [private]
 

Definition at line 346 of file fltBead.cxx.

References _replicate_count, FltRecord::check_remaining_size(), FO_replicate, DatagramIterator::get_be_int16(), nassertr, reader(), and DatagramIterator::skip_bytes().

Referenced by extract_ancillary().

bool FltBead::extract_transform_matrix FltRecordReader reader  )  [private]
 

Definition at line 321 of file fltBead.cxx.

References _has_transform, _transform, _transform_steps, c, FltRecord::check_remaining_size(), FO_transform_matrix, DatagramIterator::get_be_float32(), matrix, nassertr, r, and reader().

Referenced by extract_ancillary().

virtual TypeHandle FltBead::force_init_type void   )  [inline, virtual]
 

Reimplemented from FltRecord.

Reimplemented in FltBeadID, FltCurve, FltExternalReference, FltFace, FltGeometry, FltGroup, FltHeader, FltInstanceDefinition, FltInstanceRef, FltLOD, FltMesh, FltMeshPrimitive, and FltObject.

Definition at line 81 of file fltBead.h.

References get_class_type(), and init_type().

TypeHandle FltBead::get_class_type void   )  [inline, static]
 

Reimplemented from FltRecord.

Reimplemented in FltBeadID, FltCurve, FltExternalReference, FltFace, FltGeometry, FltGroup, FltHeader, FltInstanceDefinition, FltInstanceRef, FltLOD, FltMesh, FltMeshPrimitive, and FltObject.

Definition at line 82 of file fltBead.h.

References _type_handle.

Referenced by FltToEggConverter::dispatch_record(), force_init_type(), get_type(), FltMeshPrimitive::init_type(), FltInstanceRef::init_type(), FltInstanceDefinition::init_type(), FltExternalReference::init_type(), and FltBeadID::init_type().

int FltBead::get_num_transform_steps  )  const
 

Definition at line 114 of file fltBead.cxx.

References _transform_steps.

Referenced by FltToEggLevelState::set_transform().

int FltBead::get_replicate_count  )  const
 

Definition at line 174 of file fltBead.cxx.

References _replicate_count.

const LMatrix4d & FltBead::get_transform  )  const
 

Definition at line 70 of file fltBead.cxx.

References _has_transform, and _transform.

Referenced by FltToEggLevelState::get_synthetic_group(), and FltToEggLevelState::set_transform().

const FltTransformRecord * FltBead::get_transform_step int  n  )  const
 

Definition at line 140 of file fltBead.cxx.

References _transform_steps, n, nassertr, and NULL.

FltTransformRecord * FltBead::get_transform_step int  n  ) 
 

Definition at line 126 of file fltBead.cxx.

References _transform_steps, n, nassertr, and NULL.

Referenced by FltToEggLevelState::set_transform().

virtual TypeHandle FltBead::get_type void   )  const [inline, virtual]
 

Reimplemented from FltRecord.

Reimplemented in FltBeadID, FltCurve, FltExternalReference, FltFace, FltGeometry, FltGroup, FltHeader, FltInstanceDefinition, FltInstanceRef, FltLOD, FltMesh, FltMeshPrimitive, and FltObject.

Definition at line 78 of file fltBead.h.

References get_class_type().

Referenced by FltToEggConverter::convert_bead().

bool FltBead::has_transform  )  const
 

Definition at line 58 of file fltBead.cxx.

References _has_transform.

Referenced by FltToEggLevelState::set_transform().

void FltBead::init_type void   )  [inline, static]
 

Reimplemented from FltRecord.

Reimplemented in FltBeadID, FltCurve, FltExternalReference, FltFace, FltGeometry, FltGroup, FltHeader, FltInstanceDefinition, FltInstanceRef, FltLOD, FltMesh, FltMeshPrimitive, and FltObject.

Definition at line 85 of file fltBead.h.

References _type_handle, FltRecord::get_class_type(), FltRecord::init_type(), and register_type().

Referenced by force_init_type(), init_libflt(), FltMeshPrimitive::init_type(), FltInstanceRef::init_type(), FltInstanceDefinition::init_type(), FltExternalReference::init_type(), and FltBeadID::init_type().

void FltBead::set_replicate_count int  count  ) 
 

Definition at line 187 of file fltBead.cxx.

References _replicate_count, and count.

void FltBead::set_transform const LMatrix4d &  mat  ) 
 

Definition at line 83 of file fltBead.cxx.

References FltRecord::_header, add_transform_step(), clear_transform(), and FltTransformGeneralMatrix::set_matrix().

FltError FltBead::write_ancillary FltRecordWriter writer  )  const [protected, virtual]
 

Reimplemented from FltRecord.

Reimplemented in FltBeadID, FltHeader, and FltMesh.

Definition at line 293 of file fltBead.cxx.

References _replicate_count, FE_ok, FltError, FltRecord::write_ancillary(), write_replicate_count(), write_transform(), and writer().

Referenced by FltBeadID::write_ancillary().

FltError FltBead::write_replicate_count FltRecordWriter writer  )  const [private]
 

Definition at line 402 of file fltBead.cxx.

References _replicate_count, Datagram::add_be_int16(), FE_ok, FltError, FO_replicate, Datagram::pad_bytes(), and writer().

Referenced by write_ancillary().

FltError FltBead::write_transform FltRecordWriter writer  )  const [private]
 

Definition at line 364 of file fltBead.cxx.

References _transform, _transform_steps, Datagram::add_be_float32(), assert, c, FE_invalid_record, FE_ok, flt_error_abort, FltError, FO_transform_matrix, r, and writer().

Referenced by write_ancillary().


Member Data Documentation

bool FltBead::_has_transform [private]
 

Definition at line 69 of file fltBead.h.

Referenced by add_transform_step(), clear_transform(), extract_transform_matrix(), FltBead(), get_transform(), and has_transform().

int FltBead::_replicate_count [private]
 

Definition at line 75 of file fltBead.h.

Referenced by extract_replicate_count(), FltBead(), get_replicate_count(), set_replicate_count(), write_ancillary(), and write_replicate_count().

LMatrix4d FltBead::_transform [private]
 

Definition at line 70 of file fltBead.h.

Referenced by add_transform_step(), clear_transform(), extract_transform_matrix(), FltBead(), get_transform(), and write_transform().

Transforms FltBead::_transform_steps [private]
 

Definition at line 73 of file fltBead.h.

Referenced by add_transform_step(), clear_transform(), extract_ancillary(), extract_transform_matrix(), get_num_transform_steps(), get_transform_step(), and write_transform().

TypeHandle FltBead::_type_handle [static, private]
 

Reimplemented from FltRecord.

Reimplemented in FltBeadID, FltCurve, FltExternalReference, FltFace, FltGeometry, FltGroup, FltHeader, FltInstanceDefinition, FltInstanceRef, FltLOD, FltMesh, FltMeshPrimitive, and FltObject.

Definition at line 35 of file fltBead.cxx.

Referenced by get_class_type(), and init_type().


The documentation for this class was generated from the following files:
Generated on Fri Apr 18 01:00:55 2003 for Panda-Tool by doxygen1.3