18 TypeHandle FltTransformGeneralMatrix::_type_handle;
23 FltTransformGeneralMatrix::
40 _matrix = LCAST(
double, matrix);
48 bool FltTransformGeneralMatrix::
50 if (!FltTransformRecord::extract_record(reader)) {
54 nassertr(reader.
get_opcode() == FO_general_matrix,
false);
57 for (
int r = 0; r < 4; r++) {
58 for (
int c = 0; c < 4; c++) {
72 bool FltTransformGeneralMatrix::
74 if (!FltTransformRecord::build_record(writer)) {
81 for (
int r = 0; r < 4; r++) {
82 for (
int c = 0; c < 4; c++) {
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...
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
void check_remaining_size(const DatagramIterator &di, const std::string &name=std::string()) const
Checks that the iterator has no bytes left, as it should at the end of a successfully read record.
PN_float32 get_be_float32()
Extracts a 32-bit big-endian single-precision floating-point number.
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.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
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 ...