00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include "System/stdafx.h"
00026 #include "Translator/Material/TranslationMaterial.h"
00027 #include "Graphics/Material/Material.h"
00028
00029 namespace LampForMaya{
00030
00031
00032
00033 TranslationMaterial::TranslationMaterial(
00034 const MObject& initializeObject, const String& initializeName) :
00035 object_(initializeObject), name_(initializeName){
00036 }
00037
00038
00039 TranslationMaterial::~TranslationMaterial(){
00040 }
00041
00042
00043 bool TranslationMaterial::analyzeMaterial(){
00044
00045 blendMode_ = MayaAttributeUtility::getInt(object_, "blendMode");
00046
00047 alpha_ = MayaAttributeUtility::getFloat(object_, "alpha");
00048
00049 blendSource_ = MayaAttributeUtility::getInt(object_, "blendSource");
00050
00051 blendDestination_ =
00052 MayaAttributeUtility::getInt(object_, "blendDestination");
00053
00054 zWrite_ = MayaAttributeUtility::getBool(object_, "zWrite");
00055
00056 zTestlag_ = MayaAttributeUtility::getBool(object_, "zTest");
00057
00058 fogOption_ = MayaAttributeUtility::getInt(object_, "fogOption");
00059
00060 lightMask_ = MayaAttributeUtility::getInt(object_, "lightMask");
00061
00062 priority_ = MayaAttributeUtility::getInt(object_, "priority");
00063 return true;
00064 }
00065
00066
00067 bool TranslationMaterial::convertMaterial(Material* material){
00068 material->setBlendMode((Material::BlendMode)blendMode_);
00069 material->setAlpha(alpha_);
00070 material->setBlendSource((Material::BlendState)blendSource_);
00071 material->setBlendDestination((Material::BlendState)blendDestination_);
00072 material->setZWrite(zWrite_);
00073 material->setZTest(zTestlag_);
00074 material->setFogOption((Material::FogOption)fogOption_);
00075 material->setLightMask(lightMask_);
00076 material->setPriority(priority_);
00077 return true;
00078 }
00079
00080 }
00081