From bab8ccf7030f08db53104bb00c45cdb4c377c867 Mon Sep 17 00:00:00 2001 From: David Rose Date: Mon, 13 May 2002 16:33:11 +0000 Subject: [PATCH] move mayaShader to maya --- pandatool/src/maya/mayaShader.cxx | 3 ++- pandatool/src/maya/mayaShader.h | 2 +- pandatool/src/mayaegg/mayaToEggConverter.cxx | 10 ++++------ 3 files changed, 7 insertions(+), 8 deletions(-) diff --git a/pandatool/src/maya/mayaShader.cxx b/pandatool/src/maya/mayaShader.cxx index 11ae71c17f..9d59f215f0 100644 --- a/pandatool/src/maya/mayaShader.cxx +++ b/pandatool/src/maya/mayaShader.cxx @@ -19,6 +19,7 @@ #include "mayaShader.h" #include "maya_funcs.h" #include "config_maya.h" +#include "pset.h" #include "pre_maya_include.h" #include @@ -85,7 +86,7 @@ MayaShader(MObject engine) { // transforms indicated by the shader. //////////////////////////////////////////////////////////////////// LMatrix3d MayaShader:: -compute_texture_matrix() { +compute_texture_matrix() const { LVector2d scale(_repeat_uv[0] / _coverage[0], _repeat_uv[1] / _coverage[1]); LVector2d trans(_offset[0] - _translate_frame[0] / _coverage[0], diff --git a/pandatool/src/maya/mayaShader.h b/pandatool/src/maya/mayaShader.h index ab91ebe9f8..023f00b03d 100644 --- a/pandatool/src/maya/mayaShader.h +++ b/pandatool/src/maya/mayaShader.h @@ -38,7 +38,7 @@ class MayaShader { public: MayaShader(MObject engine); - LMatrix3d compute_texture_matrix(); + LMatrix3d compute_texture_matrix() const; void output(ostream &out) const; diff --git a/pandatool/src/mayaegg/mayaToEggConverter.cxx b/pandatool/src/mayaegg/mayaToEggConverter.cxx index 4073d31afa..2a6a6c441d 100644 --- a/pandatool/src/mayaegg/mayaToEggConverter.cxx +++ b/pandatool/src/mayaegg/mayaToEggConverter.cxx @@ -69,7 +69,6 @@ //////////////////////////////////////////////////////////////////// MayaToEggConverter:: MayaToEggConverter(const string &program_name) : - _shaders(this), _program_name(program_name) { _polygon_output = false; @@ -84,7 +83,6 @@ MayaToEggConverter(const string &program_name) : //////////////////////////////////////////////////////////////////// MayaToEggConverter:: MayaToEggConverter(const MayaToEggConverter ©) : - _shaders(this), _maya(copy._maya) { } @@ -799,7 +797,7 @@ make_nurbs_curve(const MDagPath &, const MFnNurbsCurve &curve, MayaShader *shader = _shaders.find_shader_for_node(curve.object()); if (shader != (MayaShader *)NULL) { - shader->set_attributes(*egg_curve, *this); + set_shader_attributes(*egg_curve, *shader); } } @@ -915,11 +913,11 @@ make_polyset(const MDagPath &dag_path, const MFnMesh &mesh, MayaShader *shader = _shaders.find_shader_for_shading_engine(engine); if (shader != (MayaShader *)NULL) { - shader->set_attributes(*egg_poly, *this); + set_shader_attributes(*egg_poly, *shader); } } else if (default_shader != (MayaShader *)NULL) { - default_shader->set_attributes(*egg_poly, *this); + set_shader_attributes(*egg_poly, *default_shader); } pi.next(); @@ -995,7 +993,7 @@ set_shader_attributes(EggPrimitive &primitive, const MayaShader &shader) { // if present, replaces the color. if (shader._has_texture) { - Filename pathname = convert_texture_path(_texture); + Filename pathname = convert_texture_path(shader._texture); EggTexture tex(shader._name, pathname); tex.set_wrap_u(shader._wrap_u ? EggTexture::WM_repeat : EggTexture::WM_clamp); tex.set_wrap_v(shader._wrap_v ? EggTexture::WM_repeat : EggTexture::WM_clamp);