mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-03 02:15:43 -04:00
very minor tweaks
This commit is contained in:
parent
6824cb6928
commit
0fa828b5e3
@ -1813,13 +1813,13 @@ void GeomVertexData::
|
|||||||
do_transform_point_column(const GeomVertexFormat *format, GeomVertexRewriter &data,
|
do_transform_point_column(const GeomVertexFormat *format, GeomVertexRewriter &data,
|
||||||
const LMatrix4 &mat, int begin_row, int end_row) {
|
const LMatrix4 &mat, int begin_row, int end_row) {
|
||||||
const GeomVertexColumn *data_column = data.get_column();
|
const GeomVertexColumn *data_column = data.get_column();
|
||||||
PT(GeomVertexArrayDataHandle) data_handle = data.get_array_handle();
|
int num_values = data_column->get_num_values();
|
||||||
|
|
||||||
if ((data_column->get_num_values() == 3 || data_column->get_num_values() == 4) &&
|
if ((num_values == 3 || num_values == 4) &&
|
||||||
data_column->get_numeric_type() == NT_float32) {
|
data_column->get_numeric_type() == NT_float32) {
|
||||||
// The table of points is a table of LPoint3f's or LPoint4f's.
|
// The table of points is a table of LPoint3f's or LPoint4f's.
|
||||||
// Optimize this common case.
|
// Optimize this common case.
|
||||||
PT(GeomVertexArrayDataHandle) data_handle = data.get_array_handle();
|
GeomVertexArrayDataHandle *data_handle = data.get_array_handle();
|
||||||
|
|
||||||
size_t stride = data.get_stride();
|
size_t stride = data.get_stride();
|
||||||
size_t num_rows = end_row - begin_row;
|
size_t num_rows = end_row - begin_row;
|
||||||
@ -1827,13 +1827,13 @@ do_transform_point_column(const GeomVertexFormat *format, GeomVertexRewriter &da
|
|||||||
datat += data_column->get_start() + begin_row * stride;
|
datat += data_column->get_start() + begin_row * stride;
|
||||||
LMatrix4f matf = LCAST(float, mat);
|
LMatrix4f matf = LCAST(float, mat);
|
||||||
|
|
||||||
if (data_column->get_num_values() == 3) {
|
if (num_values == 3) {
|
||||||
table_xform_point3f(datat, num_rows, stride, matf);
|
table_xform_point3f(datat, num_rows, stride, matf);
|
||||||
} else {
|
} else {
|
||||||
table_xform_vecbase4f(datat, num_rows, stride, matf);
|
table_xform_vecbase4f(datat, num_rows, stride, matf);
|
||||||
}
|
}
|
||||||
|
|
||||||
} else if (data_column->get_num_values() == 4) {
|
} else if (num_values == 4) {
|
||||||
// Use the GeomVertexRewriter to adjust the 4-component
|
// Use the GeomVertexRewriter to adjust the 4-component
|
||||||
// points.
|
// points.
|
||||||
|
|
||||||
@ -1865,12 +1865,13 @@ void GeomVertexData::
|
|||||||
do_transform_vector_column(const GeomVertexFormat *format, GeomVertexRewriter &data,
|
do_transform_vector_column(const GeomVertexFormat *format, GeomVertexRewriter &data,
|
||||||
const LMatrix4 &mat, int begin_row, int end_row) {
|
const LMatrix4 &mat, int begin_row, int end_row) {
|
||||||
const GeomVertexColumn *data_column = data.get_column();
|
const GeomVertexColumn *data_column = data.get_column();
|
||||||
|
int num_values = data_column->get_num_values();
|
||||||
|
|
||||||
if ((data_column->get_num_values() == 3 || data_column->get_num_values() == 4) &&
|
if ((num_values == 3 || num_values == 4) &&
|
||||||
data_column->get_numeric_type() == NT_float32) {
|
data_column->get_numeric_type() == NT_float32) {
|
||||||
// The table of vectors is a table of LVector3f's or LVector4f's.
|
// The table of vectors is a table of LVector3f's or LVector4f's.
|
||||||
// Optimize this common case.
|
// Optimize this common case.
|
||||||
PT(GeomVertexArrayDataHandle) data_handle = data.get_array_handle();
|
GeomVertexArrayDataHandle *data_handle = data.get_array_handle();
|
||||||
|
|
||||||
size_t stride = data.get_stride();
|
size_t stride = data.get_stride();
|
||||||
size_t num_rows = end_row - begin_row;
|
size_t num_rows = end_row - begin_row;
|
||||||
@ -1878,7 +1879,7 @@ do_transform_vector_column(const GeomVertexFormat *format, GeomVertexRewriter &d
|
|||||||
datat += data_column->get_start() + begin_row * stride;
|
datat += data_column->get_start() + begin_row * stride;
|
||||||
LMatrix4f matf = LCAST(float, mat);
|
LMatrix4f matf = LCAST(float, mat);
|
||||||
|
|
||||||
if (data_column->get_num_values() == 3) {
|
if (num_values == 3) {
|
||||||
table_xform_vector3f(datat, num_rows, stride, matf);
|
table_xform_vector3f(datat, num_rows, stride, matf);
|
||||||
} else {
|
} else {
|
||||||
table_xform_vecbase4f(datat, num_rows, stride, matf);
|
table_xform_vecbase4f(datat, num_rows, stride, matf);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user