mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-04 10:54:24 -04:00
fix mins/maxs
This commit is contained in:
parent
4f47bf53e7
commit
35f994c384
@ -2520,7 +2520,8 @@ draw_tristrips(const qpGeomTristrips *primitive) {
|
|||||||
|
|
||||||
qpGeomVertexReader mins(primitive->get_mins(), 0);
|
qpGeomVertexReader mins(primitive->get_mins(), 0);
|
||||||
qpGeomVertexReader maxs(primitive->get_mins(), 0);
|
qpGeomVertexReader maxs(primitive->get_mins(), 0);
|
||||||
nassertv(mins.get_num_vertices() == ends.size() && maxs.get_num_vertices() == ends.size());
|
nassertv(mins.get_num_vertices() == (int)ends.size() &&
|
||||||
|
maxs.get_num_vertices() == (int)ends.size());
|
||||||
|
|
||||||
unsigned int start = 0;
|
unsigned int start = 0;
|
||||||
for (size_t i = 0; i < ends.size(); i++) {
|
for (size_t i = 0; i < ends.size(); i++) {
|
||||||
@ -2553,7 +2554,8 @@ draw_trifans(const qpGeomTrifans *primitive) {
|
|||||||
|
|
||||||
qpGeomVertexReader mins(primitive->get_mins(), 0);
|
qpGeomVertexReader mins(primitive->get_mins(), 0);
|
||||||
qpGeomVertexReader maxs(primitive->get_mins(), 0);
|
qpGeomVertexReader maxs(primitive->get_mins(), 0);
|
||||||
nassertv(mins.get_num_vertices() == ends.size() && maxs.get_num_vertices() == ends.size());
|
nassertv(mins.get_num_vertices() == (int)ends.size() &&
|
||||||
|
maxs.get_num_vertices() == (int)ends.size());
|
||||||
|
|
||||||
unsigned int start = 0;
|
unsigned int start = 0;
|
||||||
for (size_t i = 0; i < ends.size(); i++) {
|
for (size_t i = 0; i < ends.size(); i++) {
|
||||||
|
@ -983,14 +983,14 @@ recompute_minmax(qpGeomPrimitive::CDWriter &cdata) {
|
|||||||
|
|
||||||
} else {
|
} else {
|
||||||
min_prim = min(min_prim, vertex);
|
min_prim = min(min_prim, vertex);
|
||||||
max_prim = min(max_prim, vertex);
|
max_prim = max(max_prim, vertex);
|
||||||
}
|
}
|
||||||
|
|
||||||
++vi;
|
++vi;
|
||||||
}
|
}
|
||||||
mins.add_data1i(min_prim);
|
mins.add_data1i(min_prim);
|
||||||
maxs.add_data1i(max_prim);
|
maxs.add_data1i(max_prim);
|
||||||
nassertv(mins.get_num_vertices() == cdata->_ends.size());
|
nassertv(mins.get_num_vertices() == (int)cdata->_ends.size());
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
// This is a simple primitive type like a triangle; just compute
|
// This is a simple primitive type like a triangle; just compute
|
||||||
|
@ -208,8 +208,8 @@ private:
|
|||||||
UpdateSeq _modified;
|
UpdateSeq _modified;
|
||||||
|
|
||||||
bool _got_minmax;
|
bool _got_minmax;
|
||||||
unsigned short _min_vertex;
|
unsigned int _min_vertex;
|
||||||
unsigned short _max_vertex;
|
unsigned int _max_vertex;
|
||||||
};
|
};
|
||||||
|
|
||||||
PipelineCycler<CData> _cycler;
|
PipelineCycler<CData> _cycler;
|
||||||
|
@ -242,8 +242,6 @@ rotate_impl() const {
|
|||||||
qpGeomVertexReader from(vertices, 0);
|
qpGeomVertexReader from(vertices, 0);
|
||||||
qpGeomVertexWriter to(new_vertices, 0);
|
qpGeomVertexWriter to(new_vertices, 0);
|
||||||
|
|
||||||
bool any_odd = false;
|
|
||||||
|
|
||||||
int begin = 0;
|
int begin = 0;
|
||||||
int last_added = 0;
|
int last_added = 0;
|
||||||
CPTA_int::const_iterator ei;
|
CPTA_int::const_iterator ei;
|
||||||
|
@ -1125,15 +1125,10 @@ do_set_num_vertices(int n, qpGeomVertexData::CDWriter &cdata) {
|
|||||||
case NT_packed_dcba:
|
case NT_packed_dcba:
|
||||||
case NT_packed_dabc:
|
case NT_packed_dabc:
|
||||||
case NT_uint8:
|
case NT_uint8:
|
||||||
while (pointer < stop) {
|
|
||||||
memset(pointer, 0xff, num_values);
|
|
||||||
pointer += stride;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case NT_uint16:
|
case NT_uint16:
|
||||||
|
case NT_uint32:
|
||||||
while (pointer < stop) {
|
while (pointer < stop) {
|
||||||
memset(pointer, 0xff, num_values * 2);
|
memset(pointer, 0xff, column->get_total_bytes());
|
||||||
pointer += stride;
|
pointer += stride;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -465,7 +465,6 @@ set_data1i(unsigned char *pointer, int a) {
|
|||||||
|
|
||||||
case NT_uint32:
|
case NT_uint32:
|
||||||
*(PN_uint32 *)pointer = a;
|
*(PN_uint32 *)pointer = a;
|
||||||
nassertv(*(PN_uint32 *)pointer == a);
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case NT_packed_dcba:
|
case NT_packed_dcba:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user