Panda3D
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Friends
FltVectorRecord Class Reference

This is an ancillary record of the old (pre-15.4) face node. More...

#include "fltVectorRecord.h"

Inheritance diagram for FltVectorRecord:
FltRecord TypedReferenceCount TypedObject ReferenceCount MemoryBase MemoryBase

List of all members.

Public Member Functions

 FltVectorRecord (FltHeader *header)
virtual TypeHandle force_init_type ()
virtual TypeHandle get_type () const
const LVector3get_vector () const
 Returns the vector value.

Static Public Member Functions

static TypeHandle get_class_type ()
static void init_type ()
 This function is declared non-inline to work around a compiler bug in g++ 2.96.

Protected Member Functions

virtual bool build_record (FltRecordWriter &writer) const
 Fills up the current record on the FltRecordWriter with data for this record, but does not advance the writer.
virtual bool extract_record (FltRecordReader &reader)
 Fills in the information in this record based on the information given in the indicated datagram, whose opcode has already been read.

Protected Attributes

LVector3 _vector

Friends

class FltBead

Detailed Description

This is an ancillary record of the old (pre-15.4) face node.

Its only use is to provide the direction vector for unidirectional and bidirectional light point faces.

Definition at line 31 of file fltVectorRecord.h.


Member Function Documentation

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

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.

Definition at line 75 of file fltVectorRecord.cxx.

References Datagram::add_be_float32(), FltRecord::build_record(), FltRecordWriter::set_opcode(), and FltRecordWriter::update_datagram().

bool FltVectorRecord::extract_record ( FltRecordReader reader) [protected, virtual]

Fills in the information in this record 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.

Definition at line 50 of file fltVectorRecord.cxx.

References FltRecord::check_remaining_size(), FltRecord::extract_record(), FltRecordReader::get_iterator(), and FltRecordReader::get_opcode().

Returns the vector value.

Definition at line 37 of file fltVectorRecord.cxx.

static void FltVectorRecord::init_type ( ) [inline, static]

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.

Definition at line 52 of file fltVectorRecord.h.


The documentation for this class was generated from the following files:
 All Classes Functions Variables Enumerations