mirror of
https://github.com/KillzXGaming/Switch-Toolbox
synced 2025-02-03 07:43:26 +00:00
KCL : Fix collision generation from obj with NaN position values.
This commit is contained in:
parent
bf472a062a
commit
b239823a3c
4 changed files with 142 additions and 2 deletions
File_Format_Library/FileFormats/Collision
Toolbox/Lib
|
@ -231,7 +231,8 @@ namespace FirstPlugin
|
|||
|
||||
KCL kcl = new KCL();
|
||||
kcl.KclFile = result.KclFie;
|
||||
kcl.AttributeByml = result.AttributeByml;
|
||||
if (result.AttributeFile is MaterialAttributeBymlFile)
|
||||
kcl.AttributeByml = ((MaterialAttributeBymlFile)result.AttributeFile).BymlFile;
|
||||
kcl.Text = name;
|
||||
kcl.IFileInfo = new IFileInfo();
|
||||
kcl.FileName = name;
|
||||
|
@ -430,7 +431,8 @@ namespace FirstPlugin
|
|||
form.Invoke((MethodInvoker)delegate
|
||||
{
|
||||
KclFile = result.KclFie;
|
||||
AttributeByml = result.AttributeByml;
|
||||
if (result.AttributeFile is MaterialAttributeBymlFile)
|
||||
AttributeByml = ((MaterialAttributeBymlFile)result.AttributeFile).BymlFile;
|
||||
ReloadData();
|
||||
Renderer.UpdateVertexData();
|
||||
SaveAttributeByml(true);
|
||||
|
|
Binary file not shown.
|
@ -4,6 +4,134 @@
|
|||
<name>KclLibrary</name>
|
||||
</assembly>
|
||||
<members>
|
||||
<member name="T:KclLibrary.AttributeHandlers.BCSV">
|
||||
<summary>
|
||||
Repesents a binary variant of csv used for the J3D engine.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:KclLibrary.AttributeHandlers.BCSV.IsBigEndian">
|
||||
<summary>
|
||||
Wether or not the binary byte order is big endian or not.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:KclLibrary.AttributeHandlers.BCSV.Fields">
|
||||
<summary>
|
||||
A list of fields used.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:KclLibrary.AttributeHandlers.BCSV.Records">
|
||||
<summary>
|
||||
A list of records used from the fields.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:KclLibrary.AttributeHandlers.BCSV.#ctor">
|
||||
<summary>
|
||||
Constructs a new empty BCSV binary.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:KclLibrary.AttributeHandlers.BCSV.#ctor(System.IO.Stream)">
|
||||
<summary>
|
||||
Reads a BCSV from the given the stream.
|
||||
</summary>
|
||||
<param name="stream"></param>
|
||||
</member>
|
||||
<member name="M:KclLibrary.AttributeHandlers.BCSV.Save(System.String)">
|
||||
<summary>
|
||||
Saves a BCSV to the given file path.
|
||||
</summary>
|
||||
<param name="filePath"></param>
|
||||
</member>
|
||||
<member name="M:KclLibrary.AttributeHandlers.BCSV.Save(System.IO.Stream)">
|
||||
<summary>
|
||||
Saves a BCSV to the given stream.
|
||||
</summary>
|
||||
<param name="stream"></param>
|
||||
</member>
|
||||
<member name="T:KclLibrary.AttributeHandlers.BCSV.Field">
|
||||
<summary>
|
||||
A field of the BCSV.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:KclLibrary.AttributeHandlers.BCSV.Field.Name">
|
||||
<summary>
|
||||
Field Name
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:KclLibrary.AttributeHandlers.BCSV.Field.Hash">
|
||||
<summary>
|
||||
Field Hash
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:KclLibrary.AttributeHandlers.BCSV.Field.Bitmask">
|
||||
<summary>
|
||||
Field Bitmask
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:KclLibrary.AttributeHandlers.BCSV.Field.Offset">
|
||||
<summary>
|
||||
Field Offset
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:KclLibrary.AttributeHandlers.BCSV.Field.Shift">
|
||||
<summary>
|
||||
Field Shift
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:KclLibrary.AttributeHandlers.BCSV.Field.Type">
|
||||
<summary>
|
||||
Field Type
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:KclLibrary.AttributeHandlers.BCSV.Field.GetDataSize">
|
||||
<summary>
|
||||
Gets the size of the field.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:KclLibrary.AttributeHandlers.BCSV.Record">
|
||||
<summary>
|
||||
A record of the BCSV.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:KclLibrary.AttributeHandlers.BCSV.Record.Values">
|
||||
<summary>
|
||||
An array of objects determined by the fields used.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:KclLibrary.AttributeHandlers.BCSV.FieldType">
|
||||
<summary>
|
||||
The field data type.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:KclLibrary.AttributeHandlers.BCSV.FieldType.Int32">
|
||||
<summary>
|
||||
The field data is an int.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:KclLibrary.AttributeHandlers.BCSV.FieldType.String">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:KclLibrary.AttributeHandlers.BCSV.FieldType.Float">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:KclLibrary.AttributeHandlers.BCSV.FieldType.Int16">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:KclLibrary.AttributeHandlers.BCSV.FieldType.Byte">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:KclLibrary.AttributeHandlers.BCSV.FieldType.StringJIS">
|
||||
<summary>
|
||||
The field data is a string encoded in shift JIS.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:KclLibrary.CollisionImportSettings">
|
||||
<summary>
|
||||
Settings used to configure collision generated from triangles.
|
||||
|
@ -732,6 +860,16 @@
|
|||
Gets the face normal of this triangle.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:KclLibrary.Triangle.Attribute">
|
||||
<summary>
|
||||
The attribute used by a KCLPrisim for handling material flags.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:KclLibrary.Triangle.GetTriangleCenter">
|
||||
<summary>
|
||||
Gets the center of the current triangle and returns the point.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:KclLibrary.Vector3U">
|
||||
<summary>
|
||||
Represents 3 Uint32 vector values.
|
||||
|
|
Binary file not shown.
Loading…
Reference in a new issue