15 #include "fltVectorRecord.h" 16 #include "fltRecordReader.h" 17 #include "fltRecordWriter.h" 28 _vector.set(0.0f, 0.0f, 0.0f);
49 bool FltVectorRecord::
51 if (!FltRecord::extract_record(reader)) {
55 nassertr(reader.
get_opcode() == FO_vector,
false);
58 _vector[0] = iterator.get_be_float32();
59 _vector[1] = iterator.get_be_float32();
60 _vector[2] = iterator.get_be_float32();
74 bool FltVectorRecord::
76 if (!FltRecord::build_record(writer)) {
const LVector3 & get_vector() const
Returns the vector value.
This class writes a sequence of FltRecords to an ostream, handling opcode and size counts properly...
This class turns an istream into a sequence of FltRecords by reading a sequence of Datagrams and extr...
void check_remaining_size(const DatagramIterator &di, const string &name=string()) const
Checks that the iterator has no bytes left, as it should at the end of a successfully read record...
This is a three-component vector distance (as opposed to a three-component point, which represents a ...
DatagramIterator & get_iterator()
Returns an iterator suitable for extracting data from the current record.
void add_be_float32(PN_float32 value)
Adds a 32-bit single-precision big-endian floating-point number to the datagram.
The base class for all kinds of records in a MultiGen OpenFlight file.
FltOpcode get_opcode() const
Returns the opcode associated with the current record.
A class to retrieve the individual data elements previously stored in a Datagram. ...
TypeHandle is the identifier used to differentiate C++ class types.
void set_opcode(FltOpcode opcode)
Sets the opcode associated with the current record.
Datagram & update_datagram()
Returns a modifiable reference to the datagram associated with the current record.
An ordered list of data elements, formatted in memory for transmission over a socket or writing to a ...