Panda3D
lwoBoundingBox.cxx
Go to the documentation of this file.
1 /**
2  * PANDA 3D SOFTWARE
3  * Copyright (c) Carnegie Mellon University. All rights reserved.
4  *
5  * All use of this software is subject to the terms of the revised BSD
6  * license. You should have received a copy of this license along
7  * with this source code in a file named "LICENSE."
8  *
9  * @file lwoBoundingBox.cxx
10  * @author drose
11  * @date 2001-04-24
12  */
13 
14 #include "lwoBoundingBox.h"
15 #include "lwoInputFile.h"
16 
17 #include "dcast.h"
18 #include "indent.h"
19 
20 TypeHandle LwoBoundingBox::_type_handle;
21 
22 /**
23  * Reads the data of the chunk in from the given input file, if possible. The
24  * ID and length of the chunk have already been read. stop_at is the byte
25  * position of the file to stop at (based on the current position at
26  * in->get_bytes_read()). Returns true on success, false otherwise.
27  */
29 read_iff(IffInputFile *in, size_t stop_at) {
30  LwoInputFile *lin = DCAST(LwoInputFile, in);
31 
32  _min = lin->get_vec3();
33  _max = lin->get_vec3();
34 
35  return true;
36 }
37 
38 /**
39  *
40  */
41 void LwoBoundingBox::
42 write(std::ostream &out, int indent_level) const {
43  indent(out, indent_level)
44  << get_id() << " { min = " << _min << ", max = " << _max << " }\n";
45 }
LVecBase3 get_vec3()
Reads a three-component vector of floats.
virtual bool read_iff(IffInputFile *in, size_t stop_at)
Reads the data of the chunk in from the given input file, if possible.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
std::ostream & indent(std::ostream &out, int indent_level)
A handy function for doing text formatting.
Definition: indent.cxx:20
A wrapper around an istream used for reading an IFF file.
Definition: iffInputFile.h:30
A specialization of IffInputFile to handle reading a Lightwave Object file.
Definition: lwoInputFile.h:26
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
TypeHandle is the identifier used to differentiate C++ class types.
Definition: typeHandle.h:81
IffId get_id() const
Returns the ID associated with this chunk.
Definition: iffChunk.I:25
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.