78 bool canScale = boneIndex ==
Model.RootBone.Index;
86 "OnModelCalculateBones",
88 loader.OnModelCalculateBones(
this, camera, out
bool skip);
102 "OnModelCalculateIsVisible",
104 loader.OnModelCalculateIsVisible(
this, camera, out
bool skip);
133 loader.OnAnimateModel(
this, out
bool skip);
145 loader.OnModelDrawExtra(
this, camera, out
bool skip);
155 ModelRoute = valuesDictionary.GetValue(
"ModelName",
"");
156 string modeltype = valuesDictionary.GetValue(
"ModelType",
"Engine.Graphics.Model");
159 CastsShadow = valuesDictionary.GetValue<
bool>(
"CastsShadow");
160 TextureRoute = valuesDictionary.GetValue(
"TextureOverride",
"");
162 PrepareOrder = valuesDictionary.GetValue<
int>(
"PrepareOrder");
163 Transparent = valuesDictionary.GetValue(
"Transparent", 1f);
164 ModelScale = valuesDictionary.GetValue(
"ModelScale", 1f);
173 modLoader.OnSetModel(
this, model, out
IsSet);
199 m.Translation += translation;
bool Intersection(Vector3 point)
ReadOnlyList< ModelBone > ChildBones
static Type FindType(string typeName, bool skipSystemAssemblies, bool throwIfNotFound)
BoundingFrustum ViewFrustum
SubsystemSky m_subsystemSky
float m_boundingSphereRadius
virtual void SetBoneTransform(int boneIndex, Matrix? transformation)
virtual void CalculateIsVisible(Camera camera)
virtual void DrawExtras(Camera camera)
virtual void SetModel(Model model)
virtual ModelRenderingMode RenderingMode
virtual Func< bool > OnAnimate
virtual void CalculateAbsoluteBonesTransforms(Camera camera)
Matrix[] AbsoluteBoneTransformsForCamera
Texture2D TextureOverride
ComponentFrame m_componentFrame
override void Load(ValuesDictionary valuesDictionary, IdToEntityMap idToEntityMap)
virtual void ProcessBoneHierarchy(ModelBone modelBone, Matrix currentTransform, Matrix[] transforms)
virtual ? Matrix GetBoneTransform(int boneIndex)
Matrix?[] m_boneTransforms
static object Get(Type type, string name)
ValuesDictionary ValuesDictionary
static void HookAction(string HookName, Func< ModLoader, bool > action)
执行Hook
static Matrix CreateTranslation(float x, float y, float z)
static void MultiplyRestricted(ref Matrix m1, ref Matrix m2, out Matrix result)
static Matrix CreateScale(float scale)
static readonly Vector3 Zero