Panda3D
Public Member Functions | Static Public Member Functions | Protected Member Functions
FltTransformTranslate Class Reference

A transformation that applies a translation. More...

#include "fltTransformTranslate.h"

Inheritance diagram for FltTransformTranslate:
FltTransformRecord FltRecord TypedReferenceCount TypedObject ReferenceCount MemoryBase MemoryBase

List of all members.

Public Member Functions

 FltTransformTranslate (FltHeader *header)
virtual TypeHandle force_init_type ()
const LVector3dget_delta () const
const LPoint3dget_from () const
 Returns the reference point of the translation.
virtual TypeHandle get_type () const
void set (const LPoint3d &from, const LVector3d &delta)
 Defines the translation.

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.

Detailed Description

A transformation that applies a translation.

Definition at line 26 of file fltTransformTranslate.h.


Member Function Documentation

bool FltTransformTranslate::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 120 of file fltTransformTranslate.cxx.

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

bool FltTransformTranslate::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 86 of file fltTransformTranslate.cxx.

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

Returns the reference point of the translation.

This is largely meaningless.

Definition at line 53 of file fltTransformTranslate.cxx.

static void FltTransformTranslate::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 FltTransformRecord.

Definition at line 53 of file fltTransformTranslate.h.

void FltTransformTranslate::set ( const LPoint3d from,
const LVector3d delta 
)

Defines the translation.

The "from" point seems to be pretty much ignored.

Definition at line 39 of file fltTransformTranslate.cxx.


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