|
|
|
A base class for any of a broad family of flt records that represent particular beads in the hierarchy.
More...
#include "fltBead.h"
List of all members.
Detailed Description
A base class for any of a broad family of flt records that represent particular beads in the hierarchy.
These are things like group beads and object beads, as opposed to things like push and pop or comment records.
Definition at line 33 of file fltBead.h.
Member Function Documentation
Fills up the current record on the FltRecordWriter with data for this record, but does not advance the writer.
Returns true on success, false if there is some error.
Reimplemented from FltRecord.
Reimplemented in FltHeader, FltGeometry, FltExternalReference, FltCurve, FltMeshPrimitive, FltObject, FltGroup, FltLOD, FltInstanceRef, FltBeadID, FltInstanceDefinition, FltMesh, and FltFace.
Definition at line 274 of file fltBead.cxx.
References FltRecord::build_record().
Referenced by FltBeadID::build_record(), FltInstanceDefinition::build_record(), FltInstanceRef::build_record(), FltMeshPrimitive::build_record(), and FltExternalReference::build_record().
Fills in the information in this bead based on the information given in the indicated datagram, whose opcode has already been read.
Returns true on success, false if the datagram is invalid.
Reimplemented from FltRecord.
Reimplemented in FltHeader, FltGeometry, FltExternalReference, FltCurve, FltMeshPrimitive, FltObject, FltGroup, FltLOD, FltInstanceRef, FltInstanceDefinition, FltBeadID, FltMesh, and FltFace.
Definition at line 196 of file fltBead.cxx.
References FltRecord::extract_record().
Referenced by FltBeadID::extract_record(), FltInstanceDefinition::extract_record(), FltInstanceRef::extract_record(), FltMeshPrimitive::extract_record(), and FltExternalReference::extract_record().
Returns the replicate count of this bead.
If this is nonzero, it means that the bead is implicitly copied this number of additional times (for replicate_count + 1 total copies), applying the transform on this bead for each copy. In this case, the transform does not* apply to the initial copy of the bead.
Definition at line 170 of file fltBead.cxx.
This function is declared non-inline to work around a compiler bug in g++ 2.96.
Making it inline seems to cause problems in the optimizer.
Reimplemented from FltRecord.
Reimplemented in FltHeader, FltGeometry, FltExternalReference, FltCurve, FltMeshPrimitive, FltObject, FltGroup, FltLOD, FltInstanceRef, FltBeadID, FltMesh, FltInstanceDefinition, and FltFace.
Definition at line 81 of file fltBead.h.
Changes the replicate count of this bead.
If you are setting the replicate count to some nonzero number, you must also set a transform on the bead. See set_replicate_count().
Definition at line 183 of file fltBead.cxx.
Writes whatever ancillary records are required for this record.
Returns FE_ok on success, or something else if there is some error.
Reimplemented from FltRecord.
Reimplemented in FltHeader, FltBeadID, and FltMesh.
Definition at line 289 of file fltBead.cxx.
The documentation for this class was generated from the following files:
| | |