8 Material(
bool skinned, System::String^ shadername, System::Guid guid);
9 Material(kmyGfx::Material* mtl,
bool addref);
10 Material(System::String^ defimage, System::Guid guid, System::String^ name);
14 void setName(System::String^ name);
16 void setShader(System::String^ shadername);
17 void setParameterF(System::String^ slotname,
float x,
float y,
float z,
float w);
18 void setParameterI(System::String^ slotname,
int x,
int y,
int z,
int w);
25 System::String^
getEnumString(System::String^ slotname,
int index);
32 [Runtime::InteropServices::Out] System::String ^%name);
78 auto ps =
obj->getPolygonState();
79 ps.m_cullType = (kmyGfx::CULLTYPE)t;
80 obj->setPolygonState(ps);
84 if (
obj)
obj->setDrawOutlineEnable(flg);
88 if (
obj)
return obj->getDrawOutlineEnable();
93 if (
obj)
obj->setOutlineWidth(w);
97 if (
obj)
return obj->getOutlineWidth();
102 if (
obj)
obj->setOutlineColor(kmyGfx::Color(color.
r, color.
g, color.
b, color.
a));
106 kmyGfx::Color c = kmyGfx::Color::black();
107 if(
obj)c =
obj->getOutlineColor();
108 return Color(c.r, c.g, c.b, c.a);
112 if (
obj)
obj->setOverrideOutlineSetting(flg);
116 if (
obj)
return obj->getOverrideOutlineSetting();
126 return kmyGfx::Material::getCommonDrawOutlineEnable();
130 return kmyGfx::Material::setCommonDrawOutlineEnable(flg);
134 return kmyGfx::Material::getCommonOutlineWidth();
138 kmyGfx::Material::setCommonOutlineWidth(w);
142 kmyGfx::Color c = kmyGfx::Material::getCommonOutlineColor();
143 return Color(c.r, c.g, c.b, c.a);
147 kmyGfx::Color c(color.
r, color.
g, color.
b, color.
a);
148 kmyGfx::Material::setCommonOutlineColor(c);
156 kmyGfx::Material *
obj =
nullptr;
float r
Definition: Color.h:8
float b
Definition: Color.h:8
float a
Definition: Color.h:8
float g
Definition: Color.h:8
bool isEnableSetCastShadow()
Definition: Material.h:151
int getSortIndex()
Definition: Material.h:70
SharpKmyMath::Vector2 getUVScale()
Definition: Material.cpp:618
bool getUVStepUseModelUVOrigin()
Definition: Material.cpp:582
bool getOverrideOutlineSetting()
Definition: Material.h:114
void setUVOffset(SharpKmyMath::Vector2 v)
Definition: Material.cpp:637
bool getSlotName(int idx, UNIFORMPARAMTYPE %paramtype, bool %hideInEditor, [Runtime::InteropServices::Out] System::String ^%name)
Definition: Material.cpp:285
System::String getDefText()
Definition: Material.cpp:483
float getUVStepInterval()
Definition: Material.cpp:577
static bool getCommonDrawOutlineEnable()
Definition: Material.h:124
void setCastShadow(bool flg)
Definition: Material.cpp:636
void setParameterB(System::String^ slotname, bool b)
Definition: Material.cpp:119
void setUVScale(SharpKmyMath::Vector2 v)
Definition: Material.cpp:638
unsigned int getVDiv()
Definition: Material.cpp:567
void setEmissiveBlinkSpeed(float v)
Definition: Material.cpp:634
void setDrawOutlineEnable(bool flg)
Definition: Material.h:82
unsigned int getUVStepFrameCount()
Definition: Material.cpp:572
bool getCastShadow()
Definition: Material.cpp:602
Texture getTexture(System::String^ slotname)
Definition: Material.cpp:145
void setVScrollSpeed(float v)
Definition: Material.cpp:626
~Material()
Definition: Material.cpp:42
Color getOutlineColor()
Definition: Material.h:104
float getOutlineWidth()
Definition: Material.h:95
void enableUScrollAnim(bool flg)
Definition: Material.cpp:623
void setVDiv(unsigned int v)
Definition: Material.cpp:629
void setUVStepInterval(float v)
Definition: Material.cpp:631
void enableVScrollAnim(bool flg)
Definition: Material.cpp:625
float getParameterMin(System::String^ slotname, int channel)
Definition: Material.cpp:403
UNIFORMPARAMTYPE getSlotType(System::String^ name)
Definition: Material.cpp:327
void setTextureFileName(System::String^ slotname, System::String^ texfilename)
Definition: Material.cpp:220
void setDefByText(System::String^ text)
Definition: Material.cpp:510
bool isEmissiveLinkBuildingLight()
Definition: Material.cpp:597
void setUVStepUseModelUVOrigin(bool v)
Definition: Material.cpp:632
Material(bool skinned, System::String^ shadername, System::Guid guid)
Definition: Material.cpp:5
static float getCommonOutlineWidth()
Definition: Material.h:132
System::String getTextureFileName(System::String^ slotname)
Definition: Material.cpp:445
void setOutlineColor(Color color)
Definition: Material.h:100
float getParameterF(System::String^ slotname, int channel)
Definition: Material.cpp:346
void setParameterI(System::String^ slotname, int x, int y, int z, int w)
Definition: Material.cpp:103
System::String getName()
Definition: Material.cpp:58
System::String getShaderName()
Definition: Material.cpp:239
void removeRef()
Definition: Material.cpp:647
float getEmissiveBlinkSpeed()
Definition: Material.cpp:592
void setReceiveDecal(bool flg)
Definition: Material.h:121
void setParameterF(System::String^ slotname, float x, float y, float z, float w)
Definition: Material.cpp:87
bool isEnableVScrollAnim()
Definition: Material.cpp:547
void setUVStepFrameCount(unsigned int v)
Definition: Material.cpp:630
int getParameterI(System::String^ slotname, int channel)
Definition: Material.cpp:366
int getEnumCount(System::String^ slotname)
Definition: Material.cpp:176
SharpKmyMath::Vector2 getUVOffset()
Definition: Material.cpp:613
bool getParameterB(System::String^ slotname)
Definition: Material.cpp:386
float getParameterMax(System::String^ slotname, int channel)
Definition: Material.cpp:424
void setName(System::String^ name)
Definition: Material.cpp:49
void enableEmissiveBlink(bool flg)
Definition: Material.cpp:633
void setShader(System::String^ shadername)
Definition: Material.cpp:76
static void setCommonDrawOutlineEnable(bool flg)
Definition: Material.h:128
bool isEnableUScrollAnim()
Definition: Material.cpp:537
static int getMaterialTextureNumMax()
Definition: Material.h:26
void setSortIndex(int val)
Definition: Material.h:71
bool getReceiveDecal()
Definition: Material.h:122
static void setCommonOutlineWidth(float w)
Definition: Material.h:136
bool isEnableUVStepAnim()
Definition: Material.cpp:557
void setOutlineWidth(float w)
Definition: Material.h:91
Shader getShader()
Definition: Material.cpp:68
static void setCommonOutlineColor(Color color)
Definition: Material.h:145
void setUDiv(unsigned int v)
Definition: Material.cpp:628
void setDistanceFadeEnable(bool flg)
Definition: Material.h:119
bool isEnableEmissiveBlink()
Definition: Material.cpp:587
void setTexture(System::String^ slotname, Texture^ tex)
Definition: Material.cpp:135
void setOverrideOutlineSetting(bool flg)
Definition: Material.h:110
void addRef()
Definition: Material.cpp:640
unsigned int getUDiv()
Definition: Material.cpp:562
void setUScrollSpeed(float v)
Definition: Material.cpp:624
System::String getEnumString(System::String^ slotname, int index)
Definition: Material.cpp:197
bool getDrawOutlineEnable()
Definition: Material.h:86
float getVScrollSpeed()
Definition: Material.cpp:552
bool getDistanceFadeEnable()
Definition: Material.h:120
void setCullType(CULLTYPE t)
Definition: Material.h:77
void enableUVStepAnim(bool flg)
Definition: Material.cpp:627
float getUScrollSpeed()
Definition: Material.cpp:542
kmyGfx::Material * obj
Definition: Material.h:156
void enableEmissiveLinkBuildingLight(bool flg)
Definition: Material.cpp:635
CULLTYPE getCullType()
Definition: Material.h:76
static Color getCommonOutlineColor()
Definition: Material.h:140
bool isEnableSetSortIndex()
Definition: Material.cpp:607
UNIFORMPARAMTYPE
Definition: GfxTypes.h:125
CULLTYPE
Definition: GfxTypes.h:26