Skip to content
Snippets Groups Projects
Commit 51d83757 authored by Gundalf's avatar Gundalf
Browse files

forgot to commit

parent ebc2da46
No related branches found
No related tags found
Loading
#include "Max.h" #include "Max.h"
#include "NifPlugins.h" #include "NifPlugins.h"
bool isCollision(INode *node) bool npIsCollision(INode *node)
{ {
BOOL b; int i;
return node && node->GetUserPropBool(_T(NP_PROP_HASCOLL), b) && b; return npGetProp(node, NP_HASCOLL, i) && i;
} }
void setCollision(INode *node, bool coll) void npSetCollision(INode *node, bool coll)
{ {
if (node) npSetProp(node, NP_HASCOLL, (bool)coll);
node->SetUserPropBool(_T(NP_PROP_HASCOLL), coll);
} }
bool getHvkLayer(INode *node, int &layer) bool npGetProp(INode *node, const TSTR &prop, int &value)
{ {
return node && node->GetUserPropInt(_T(NP_PROP_HVK_LAYER), layer); return node && node->GetUserPropInt(prop, value);
} }
void setHvkLayer(INode *node, int layer) void npSetProp(INode *node, const TSTR &prop, int value)
{ {
if (node) if (node)
node->SetUserPropInt(_T(NP_PROP_HVK_LAYER), layer); node->SetUserPropInt(prop, value);
} }
bool getHvkMaterial(INode *node, int &mtl) bool npGetProp(INode *node, const TSTR &prop, float &value)
{ {
return node && node->GetUserPropInt(_T(NP_PROP_HVK_MATERIAL), mtl); return node && node->GetUserPropFloat(prop, value);
} }
void setHvkMaterial(INode *node, int mtl) void npSetProp(INode *node, const TSTR &prop, float value)
{ {
if (node) if (node)
node->SetUserPropInt(_T(NP_PROP_HVK_MATERIAL), mtl); node->SetUserPropFloat(prop, value);
} }
#ifndef __NIFPLUGINS_H__ #ifndef __NIFPLUGINS_H__
#define __NIFPLUGINS_H__ #define __NIFPLUGINS_H__
#define NP_PROP_HASCOLL "np_coll" #define NP_HASCOLL _T("np_coll")
#define NP_PROP_HVK_LAYER "np_hvk_layer" #define NP_HVK_LAYER _T("np_hvk_layer")
#define NP_PROP_HVK_MATERIAL "np_hvk_mtl" #define NP_HVK_MATERIAL _T("np_hvk_mtl")
#define NP_HVK_MASS _T("np_hvk_mass")
#define NP_HVK_LINEAR_DAMPING _T("np_hvk_ldamp")
#define NP_HVK_ANGULAR_DAMPING _T("np_hvk_adamp")
#define NP_HVK_FRICTION _T("np_hvk_frict")
#define NP_HVK_RESTITUTION _T("np_hvk_resti")
#define NP_HVK_MAX_LINEAR_VELOCITY _T("np_hvk_max_lvel")
#define NP_HVK_MAX_ANGULAR_VELOCITY _T("np_hvk_max_avel")
#define NP_HVK_PENETRATION_DEPTH _T("np_hvk_pdepth")
#define NP_HVK_MOTION_SYSTEM _T("np_hvk_msys")
#define NP_HVK_QUALITY_TYPE _T("np_hvk_qtype")
#define NP_DEFAULT_HVK_MATERIAL 9 #define NP_DEFAULT_HVK_MATERIAL 9
#define NP_DEFAULT_HVK_LAYER 1 #define NP_DEFAULT_HVK_LAYER 1
#define NP_DEFAULT_HVK_MASS 0
#define NP_DEFAULT_HVK_LINEAR_DAMPING 0.1f
#define NP_DEFAULT_HVK_ANGULAR_DAMPING 0.05f
#define NP_DEFAULT_HVK_FRICTION 0.3f
#define NP_DEFAULT_HVK_RESTITUTION 0.3f
#define NP_DEFAULT_HVK_MAX_LINEAR_VELOCITY 250.0f
#define NP_DEFAULT_HVK_MAX_ANGULAR_VELOCITY 31.4159f
#define NP_DEFAULT_HVK_PENETRATION_DEPTH 0.15f
#define NP_DEFAULT_HVK_MOTION_SYSTEM 7
#define NP_DEFAULT_HVK_QUALITY_TYPE 1
bool isCollision(INode *node); bool npIsCollision(INode *node);
void setCollision(INode *node, bool coll); void npSetCollision(INode *node, bool coll);
bool getHvkLayer(INode *node, int &layer); bool npGetProp(INode *node, const TSTR &prop, int &value);
void setHvkLayer(INode *node, int layer); void npSetProp(INode *node, const TSTR &prop, int value);
bool getHvkMaterial(INode *node, int &mtl); bool npGetProp(INode *node, const TSTR &prop, float &value);
void setHvkMaterial(INode *node, int mtl); void npSetProp(INode *node, const TSTR &prop, float value);
#endif // __NIFPLUGINS_H__ #endif // __NIFPLUGINS_H__
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment