mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-03 18:31:55 -04:00
fixed the telescope model problem. Need to make clean and install in ttmodels with this change
This commit is contained in:
parent
09e295601b
commit
dd6924f10d
@ -1162,21 +1162,6 @@ make_polyset(SoftNodeDesc *node_desc, EggGroup *egg_group, SAA_ModelType type) {
|
|||||||
n3d = n3d * vertex_frame_inv;
|
n3d = n3d * vertex_frame_inv;
|
||||||
vert.set_normal(n3d);
|
vert.set_normal(n3d);
|
||||||
|
|
||||||
// check to see if material is present
|
|
||||||
float r,g,b,a;
|
|
||||||
SAA_elementIsValid( &scene, &node_desc->materials[idx/3], &valid );
|
|
||||||
// material present - get the color
|
|
||||||
if ( valid ) {
|
|
||||||
SAA_materialGetDiffuse( &scene, &node_desc->materials[idx/3], &r, &g, &b );
|
|
||||||
SAA_materialGetTransparency( &scene, &node_desc->materials[idx/3], &a );
|
|
||||||
vert.set_color(Colorf(r, g, b, 1.0f - a));
|
|
||||||
softegg_cat.spam() << "color r = " << r << " g = " << g << " b = " << b << " a = " << 1.0f - a << "\n";
|
|
||||||
}
|
|
||||||
else { // no material - default to white
|
|
||||||
vert.set_color(Colorf(1.0, 1.0, 1.0, 1.0));
|
|
||||||
softegg_cat.spam() << "default color\n";
|
|
||||||
}
|
|
||||||
|
|
||||||
// if texture present set the texture coordinates
|
// if texture present set the texture coordinates
|
||||||
if (node_desc->textures) {
|
if (node_desc->textures) {
|
||||||
float u, v;
|
float u, v;
|
||||||
@ -1194,6 +1179,21 @@ make_polyset(SoftNodeDesc *node_desc, EggGroup *egg_group, SAA_ModelType type) {
|
|||||||
vert.set_external_index(indices[i]);
|
vert.set_external_index(indices[i]);
|
||||||
egg_poly->add_vertex(vpool->create_unique_vertex(vert));
|
egg_poly->add_vertex(vpool->create_unique_vertex(vert));
|
||||||
|
|
||||||
|
// check to see if material is present
|
||||||
|
float r,g,b,a;
|
||||||
|
SAA_elementIsValid( &scene, &node_desc->materials[idx], &valid );
|
||||||
|
// material present - get the color
|
||||||
|
if ( valid ) {
|
||||||
|
SAA_materialGetDiffuse( &scene, &node_desc->materials[idx], &r, &g, &b );
|
||||||
|
SAA_materialGetTransparency( &scene, &node_desc->materials[idx], &a );
|
||||||
|
egg_poly->set_color(Colorf(r, g, b, 1.0f - a));
|
||||||
|
softegg_cat.spam() << "color r = " << r << " g = " << g << " b = " << b << " a = " << 1.0f - a << "\n";
|
||||||
|
}
|
||||||
|
else { // no material - default to white
|
||||||
|
egg_poly->set_color(Colorf(1.0, 1.0, 1.0, 1.0));
|
||||||
|
softegg_cat.spam() << "default color\n";
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
// keep a one to one copy in this node's vpool
|
// keep a one to one copy in this node's vpool
|
||||||
EggVertex *t_vert = new EggVertex(vert);
|
EggVertex *t_vert = new EggVertex(vert);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user