daily upsate on 20230517 by nitload youmu

This commit is contained in:
Nitload
2023-05-18 03:46:07 +08:00
parent 3532f09fed
commit 0b276537c9
80 changed files with 703 additions and 504 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+14
View File
@@ -7,6 +7,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StgSharp", "StgSharp\StgSha
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StgSharpDebug", "StgSharpDebug\StgSharpDebug.csproj", "{467F2A1A-D7E2-4904-AAAD-A5998EE45C71}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "StgSharpGraphics", "StgSharpGraphics\StgSharpGraphics.vcxproj", "{C7705D2C-47AE-4317-9419-DC16A5CC6A17}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -41,6 +43,18 @@ Global
{467F2A1A-D7E2-4904-AAAD-A5998EE45C71}.Release|x64.Build.0 = Release|x64
{467F2A1A-D7E2-4904-AAAD-A5998EE45C71}.Release|x86.ActiveCfg = Release|Any CPU
{467F2A1A-D7E2-4904-AAAD-A5998EE45C71}.Release|x86.Build.0 = Release|Any CPU
{C7705D2C-47AE-4317-9419-DC16A5CC6A17}.Debug|Any CPU.ActiveCfg = Debug|x64
{C7705D2C-47AE-4317-9419-DC16A5CC6A17}.Debug|Any CPU.Build.0 = Debug|x64
{C7705D2C-47AE-4317-9419-DC16A5CC6A17}.Debug|x64.ActiveCfg = Debug|x64
{C7705D2C-47AE-4317-9419-DC16A5CC6A17}.Debug|x64.Build.0 = Debug|x64
{C7705D2C-47AE-4317-9419-DC16A5CC6A17}.Debug|x86.ActiveCfg = Debug|Win32
{C7705D2C-47AE-4317-9419-DC16A5CC6A17}.Debug|x86.Build.0 = Debug|Win32
{C7705D2C-47AE-4317-9419-DC16A5CC6A17}.Release|Any CPU.ActiveCfg = Release|x64
{C7705D2C-47AE-4317-9419-DC16A5CC6A17}.Release|Any CPU.Build.0 = Release|x64
{C7705D2C-47AE-4317-9419-DC16A5CC6A17}.Release|x64.ActiveCfg = Release|x64
{C7705D2C-47AE-4317-9419-DC16A5CC6A17}.Release|x64.Build.0 = Release|x64
{C7705D2C-47AE-4317-9419-DC16A5CC6A17}.Release|x86.ActiveCfg = Release|Win32
{C7705D2C-47AE-4317-9419-DC16A5CC6A17}.Release|x86.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -0,0 +1,20 @@
using StgSharp.Geometries;
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using System.Text;
namespace StgSharp
{
internal static unsafe partial class IO
{
[DllImport("StgSharpGraphics.dll", EntryPoint = "initTriangle")]
internal static unsafe extern triangleVertexArray initTriangleVertex();
[DllImport("StgSharpGraphics.dll", EntryPoint = "initPolygon4")]
internal static unsafe extern Polygon4VertexArray initPolygon4Vertex();
[DllImport("StgSharpGraphics.dll", EntryPoint = "initPolygon5")]
internal static unsafe extern Polygon5VertexArray initPolygon5Vertex();
}
}
@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using System.Text;
namespace StgSharp.Control.IO
{
public static partial class IO
{
[DllImport("StgSharpGraphics.dll", EntryPoint = "initWindow")]
public static extern void Window(int width, int height);
}
}
@@ -10,13 +10,13 @@ namespace StgSharp.Control
[StructLayout(LayoutKind.Sequential)]
public struct GraphicIO
public struct GraphicIOPack
{
public InitWindow initWindowPtr = default;
public GraphicIO()
public GraphicIOPack()
{
}
}
@@ -0,0 +1,20 @@
using StgSharp.Math;
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using System.Text;
namespace StgSharp.Geometries
{
[StructLayout(LayoutKind.Sequential)]
internal unsafe struct Polygon4VertexArray
{
internal vec3d* vertex1;
internal vec3d* vertex2;
internal vec3d* vertex3;
internal vec3d* vertex4;
triangleVertexOrder triangleVertexOrder1;
triangleVertexOrder triangleVertexOrder2;
}
}
@@ -0,0 +1,22 @@
using StgSharp.Math;
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using System.Text;
namespace StgSharp.Geometries
{
[StructLayout(LayoutKind.Sequential)]
internal unsafe struct Polygon5VertexArray
{
internal vec3d* vertex1;
internal vec3d* vertex2;
internal vec3d* vertex3;
internal vec3d* vertex4;
internal vec3d* vertex5;
triangleVertexOrder triangleVertexOrder1;
triangleVertexOrder triangleVertexOrder2;
triangleVertexOrder triangleVertexOrder3;
}
}
@@ -7,11 +7,18 @@ using System.Text;
namespace StgSharp.Geometries
{
[StructLayout(LayoutKind.Sequential)]
public unsafe struct triangleVertexArray
internal unsafe struct triangleVertexArray
{
public vec3d* vertex1Ptr;
internal vec3d* vertex1Ptr;
internal vec3d* vertex2Ptr;
internal vec3d* vertex3Ptr;
}
[StructLayout(LayoutKind.Sequential)]
internal unsafe struct triangleVertexOrder
{
int vertex1;
int vertex2;
int vertex3;
}
}
@@ -11,35 +11,35 @@ namespace StgSharp.Geometries
{
public unsafe class Point : INode<Point>
{
internal vec3d* postionPtr;
internal vec3d* positionPtr;
internal Point(vec3d* ptr)
{
postionPtr = ptr;
positionPtr = ptr;
}
public vec3d Position
{
get { return (*this.postionPtr); }
set { (*this.postionPtr) = value; }
get { return *positionPtr; }
set { *positionPtr = value; }
}
public float X
{
get { return (*this.postionPtr).X; }
set { (*this.postionPtr).X = value; }
get { return (*this.positionPtr).X; }
set { (*this.positionPtr).X = value; }
}
public float Y
{
get { return (*this.postionPtr).Y; }
set { (*this.postionPtr).Y = value; }
get { return (*this.positionPtr).Y; }
set { (*this.positionPtr).Y = value; }
}
public float Z
{
get { return (*this.postionPtr).Z; }
set { (*this.postionPtr).Z = value; }
get { return (*this.positionPtr).Z; }
set { (*this.positionPtr).Z = value; }
}
internal readonly bool isVertex;
@@ -61,7 +61,7 @@ namespace StgSharp.Geometries
public bool IsOnPlain(IPlainGeometry geo)
{
return (*this.postionPtr) * geo.GetPlain().plainParameter == 1;
return (*this.positionPtr) * geo.GetPlain().plainParameter == 1;
}
@@ -8,10 +8,12 @@ namespace StgSharp.Geometries
{
public class Polygon4 : IPlainGeometry
{
internal Point vertex01;
internal Point vertex02;
internal Point vertex03;
internal Point vertex04;
internal Polygon4VertexArray vertexPtrArray;
internal readonly Point vertex01;
internal readonly Point vertex02;
internal readonly Point vertex03;
internal readonly Point vertex04;
internal readonly GetLocationHandler movVertex01Operation = new GetLocationHandler(GeometryOperation.DefualtMotion);
internal readonly GetLocationHandler movVertex02Operation = new GetLocationHandler(GeometryOperation.DefualtMotion);
@@ -29,6 +31,15 @@ namespace StgSharp.Geometries
public GetLocationHandler MovVertex03Operaion { get { return movVertex03Operation; } }
public GetLocationHandler MovVertex04Operaion { get { return movVertex04Operation; } }
public unsafe Polygon4()
{
vertexPtrArray = IO.initPolygon4Vertex();
vertex01 = new Point(vertexPtrArray.vertex1);
vertex02 = new Point(vertexPtrArray.vertex2);
vertex03 = new Point(vertexPtrArray.vertex3);
vertex04 = new Point(vertexPtrArray.vertex4);
}
public override Line[] GetAllSides()
{
Line[] sides = new Line[4]
@@ -39,11 +50,6 @@ namespace StgSharp.Geometries
new Line(vertex04, vertex01)
};
sides[0] = new Line(vertex01,vertex02);
sides[1] = new Line(vertex02,vertex03);
sides[2] = new Line(vertex03,vertex04);
sides[3] = new Line(vertex04,vertex01);
return sides;
}
@@ -1,92 +1 @@
using Steamworks;
using StgSharp.Control;
using StgSharp.Math;
using System;
using System.Collections.Generic;
using System.Numerics;
using System.Text;
namespace StgSharp.Geometries
{
public class Polygon5 : IPlainGeometry
{
internal Point _refOrigin;
internal Point vertex1;
internal Point vertex2;
internal Point vertex3;
internal Point vertex4;
internal Point vertex5;
internal readonly int _vertexCount;
public override Point RefPoint01 => vertex1;
public override Point RefPoint02 => vertex2;
public override Point RefPoint03 => vertex3;
internal GetLocationHandler movP01Operation = default;
internal GetLocationHandler movP02Operation = default;
internal GetLocationHandler movP03Operation = default;
internal GetLocationHandler movP04Operation = default;
internal GetLocationHandler movP05Operation = default;
public GetLocationHandler MovP01Operation { get => movP01Operation; }
public GetLocationHandler MovP02Operation { get => movP02Operation; }
public GetLocationHandler MovP03Operation { get => movP03Operation; }
public GetLocationHandler MovP04Operation { get => movP04Operation; }
public GetLocationHandler MovP05Operation { get => movP05Operation; }
public virtual vec3d movPoint01(uint tick)
{
return movP01Operation.Invoke(GameTimeLine.tickCounter._value);
}
public virtual vec3d movPoint02(uint tick)
{
return movP02Operation.Invoke(GameTimeLine.tickCounter._value);
}
public virtual vec3d movPoint03(uint tick)
{
return movP03Operation.Invoke(GameTimeLine.tickCounter._value);
}
public virtual vec3d movPoint04(uint tick)
{
return movP04Operation.Invoke(GameTimeLine.tickCounter._value);
}
public virtual vec3d movPoint05(uint tick)
{
return movP05Operation.Invoke(GameTimeLine.tickCounter._value);
}
internal override void OnRender(uint tick)
{
uint nowTick = tick - BornTime;
vertex1.Position = RefOrigin.Position + movPoint01(nowTick);
vertex2.Position = RefOrigin.Position + movPoint02(nowTick);
vertex3.Position = RefOrigin.Position + movPoint03(nowTick);
vertex4.Position = RefOrigin.Position + movPoint04(nowTick);
vertex5.Position = RefOrigin.Position + movPoint05(nowTick);
}
public override Line[] GetAllSides()
{
return new Line[5]
{
new Line(vertex1,vertex2),
new Line(vertex2,vertex3),
new Line(vertex3,vertex4),
new Line(vertex4,vertex5),
new Line(vertex5,vertex1)
};
}
public override Plain GetPlain()
{
return new Plain(vertex1,vertex2,vertex3);
}
}
}
using Steamworks;
using StgSharp.Control;
using StgSharp.Math;
using System;
using System.Collections.Generic;
using System.Numerics;
using System.Text;

namespace StgSharp.Geometries
{
 public unsafe class Polygon5 : IPlainGeometry
 {
 internal Polygon5VertexArray vertexPtrAyyar;

 internal Point _refOrigin;
 internal readonly Point vertex1;
 internal readonly Point vertex2;
 internal readonly Point vertex3;
 internal readonly Point vertex4;
 internal readonly Point vertex5;
 internal readonly int _vertexCount;

 public override Point RefPoint01 => vertex1;

 public override Point RefPoint02 => vertex2;

 public override Point RefPoint03 => vertex3;

 internal GetLocationHandler movP01Operation = default;
 internal GetLocationHandler movP02Operation = default;
 internal GetLocationHandler movP03Operation = default;
 internal GetLocationHandler movP04Operation = default;
 internal GetLocationHandler movP05Operation = default;

 public GetLocationHandler MovP01Operation { get => movP01Operation; }
 public GetLocationHandler MovP02Operation { get => movP02Operation; }
 public GetLocationHandler MovP03Operation { get => movP03Operation; }
 public GetLocationHandler MovP04Operation { get => movP04Operation; }
 public GetLocationHandler MovP05Operation { get => movP05Operation; }

 public unsafe Polygon5()
 {
 vertexPtrAyyar = IO.initPolygon5Vertex();
 vertex1 = new Point(vertexPtrAyyar.vertex1);
 vertex2 = new Point(vertexPtrAyyar.vertex2);
 vertex3 = new Point(vertexPtrAyyar.vertex3);
 vertex4 = new Point(vertexPtrAyyar.vertex4);
 vertex5 = new Point(vertexPtrAyyar.vertex5);
 }

 public virtual vec3d movPoint01(uint tick)=> movP01Operation.Invoke(GameTimeLine.tickCounter._value);
 
 public virtual vec3d movPoint02(uint tick)=> movP02Operation.Invoke(GameTimeLine.tickCounter._value);
 
 public virtual vec3d movPoint03(uint tick)=> movP03Operation.Invoke(GameTimeLine.tickCounter._value);
 
 public virtual vec3d movPoint04(uint tick)=> movP04Operation.Invoke(GameTimeLine.tickCounter._value);
 
 public virtual vec3d movPoint05(uint tick)=> movP05Operation.Invoke(GameTimeLine.tickCounter._value);
 

 internal override void OnRender(uint tick)
 {
 uint nowTick = tick - BornTime;
 vertex1.Position = RefOrigin.Position + movPoint01(nowTick);
 vertex2.Position = RefOrigin.Position + movPoint02(nowTick);
 vertex3.Position = RefOrigin.Position + movPoint03(nowTick);
 vertex4.Position = RefOrigin.Position + movPoint04(nowTick);
 vertex5.Position = RefOrigin.Position + movPoint05(nowTick);
 }

 public override Line[] GetAllSides()
 {
 return new Line[5]
 {
 new Line(vertex1,vertex2),
 new Line(vertex2,vertex3),
 new Line(vertex3,vertex4),
 new Line(vertex4,vertex5),
 new Line(vertex5,vertex1)
 };
 }

 public override Plain GetPlain()
 {
 return new Plain(vertex1,vertex2,vertex3);
 }
 }
}

@@ -11,7 +11,7 @@ namespace StgSharp.Geometries
public unsafe class Triangle :IPlainGeometry
{
public triangleVertexArray vertexArray;
internal triangleVertexArray vertexArray;
internal Point vertex1;
internal Point vertex2;
@@ -36,10 +36,10 @@ namespace StgSharp.Geometries
public Triangle()
{
this.vertexArray = GeometryIO.initTriangleVertex();
this.vertex1.Position = *vertexArray.vertex1Ptr;
this.vertex2.Position = *vertexArray.vertex2Ptr;
this.vertex3.Position = *vertexArray.vertex3Ptr;
this.vertexArray = IO.initTriangleVertex();
this.vertex1 = new Point(vertexArray.vertex1Ptr);
this.vertex2 = new Point(vertexArray.vertex2Ptr);
this.vertex3 = new Point(vertexArray.vertex3Ptr);
}
internal override sealed void OnRender(uint tick)
-3
View File
@@ -24,8 +24,5 @@ namespace StgSharp
[DllImport(glPackageName, EntryPoint = "initPackage")]
internal static extern GraphicIO InitPackage();
/**/
[DllImport(glPackageName, EntryPoint = "initWindow")]
public static extern void Window(int width,int height);
}
}
-14
View File
@@ -1,14 +0,0 @@
using StgSharp.Geometries;
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using System.Text;
namespace StgSharp
{
internal static unsafe class GeometryIO
{
[DllImport("StgSharpGraphics.dll", EntryPoint = "initTriangle")]
internal static unsafe extern triangleVertexArray initTriangleVertex();
}
}
+5
View File
@@ -134,5 +134,10 @@ namespace StgSharp.Math
{
return new float[3] { vec.X, vec.Y, vec.Y };
}
public static implicit operator vec3d(float[] floatArray)
{
return new vec3d(floatArray[0], floatArray[1], floatArray[2]);
}
}
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1 +1 @@
e1462487ad425beae2b2fdc45a1ba680192e338c
57908071039ce5d71dc705d28cfaa6c0724c9204
+9 -1
View File
@@ -12,7 +12,15 @@ internal class Program
{
private unsafe static void Main(string[] args)
{
int a = 10;
int* ap = &a;
*ap = 20;
Console.WriteLine(a);
Triangle t = new Triangle();
Console.WriteLine(t.RefPoint01.Position);
Console.WriteLine(t.RefPoint01.Position);
}
}
@@ -8,6 +8,26 @@
#include "stdio.h"
#include "internal.h"
extern float* triangleVertexes;
const char *vertexShaderSource =
"#version 460 core\n"
"layout (location = 0) in vec3 aPos\n"
"void main()\n"
"(\n"
"gl_Position = vec4(aPos.x, aPos.y, aPos.z, 1.0);\n"
")\n";
const char* fragmentShaderSource =
"#version 460 core\n"
"out vec4 FragColor\n"
"void main()\n"
"{\n"
"FragColor = vec4(1.0f, 0.5f, 0.2f, 1.0f);\n"
"}\n"
;
int version[4] = { 0,0,0,0 };
STGSHARPGRAPHICS_API int* versionInfo = &version;
@@ -27,6 +47,63 @@ STGSHARPGRAPHICS_API IOpackage initPackage(void)
STGSHARPGRAPHICS_API int initWindow(int width, int height)
{
//编译顶点着色器
unsigned int vertexShader;
vertexShader = glCreateShader(GL_VERTEX_SHADER);
glShaderSource(vertexShader,1,&vertexShaderSource,NULL);
glCompileShader(vertexShader);
int success;
char infoLog[512];
glGetShaderiv(vertexShader, GL_COMPILE_STATUS, &success);
if (!success)
{
glGetShaderInfoLog(vertexShader, 512, NULL, infoLog);
printf("\i",infoLog);
}
//编译片段着色器
unsigned int fragmentShader;
fragmentShader = glCreateShader(GL_FRAGMENT_SHADER);
glShaderSource(fragmentShader, 1, &fragmentShaderSource, NULL);
glCompileShader(fragmentShader);
//创建着色器程序
unsigned int shaderProgram;
shaderProgram = glCreateProgram();
glAttachShader(shaderProgram, vertexShader);
glAttachShader(shaderProgram, fragmentShader);
glUseProgram(shaderProgram);
glDeleteShader(vertexShader);
glDeleteShader(fragmentShader);
// 链接顶点属性
glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 3 * sizeof(float), (void*)0);
glEnableVertexAttribArray(0);
//创建顶点缓存实例
unsigned int VBO;
glGenBuffers(1, &VBO);
glBindBuffer(GL_ARRAY_BUFFER, VBO);
glBufferData(GL_ARRAY_BUFFER, sizeof(float) * 3 * 3, triangleVertices, GL_STATIC_DRAW);
//创建顶点数组实例
unsigned int VAO;
glGenVertexArrays(1, &VAO);
glBindVertexArray(VAO);
// 2. 把顶点数组复制到缓冲中供OpenGL使用
glBindBuffer(GL_ARRAY_BUFFER, VBO);
glBufferData(GL_ARRAY_BUFFER, sizeof(float) * 3 * 3, triangleVertices, GL_STATIC_DRAW);
glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 3 * sizeof(float), (void*)0);
glEnableVertexAttribArray(0);
glfwInit();
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
@@ -61,6 +138,13 @@ STGSHARPGRAPHICS_API int initWindow(int width, int height)
glClearColor(0.2f, 0.3f, 0.3f, 1.0f);
glClear(GL_COLOR_BUFFER_BIT);
// draw our first triangle
glUseProgram(shaderProgram);
glBindVertexArray(VAO); // seeing as we only have a single VAO there's no need to bind it every time, but we'll do so to keep things a bit more organized
//glDrawArrays(GL_TRIANGLES, 0, 6);
glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_INT, 0);
// glBindVertexArray(0); // no need to unbind it every time
// glfw: swap buffers and poll IO events (keys pressed/released, mouse moved etc.)
// -------------------------------------------------------------------------------
glfwSwapBuffers(window);
@@ -71,6 +155,11 @@ STGSHARPGRAPHICS_API int initWindow(int width, int height)
// ------------------------------------------------------------------
glfwTerminate();
//glDeleteVertexArrays(1, &VAO);
glDeleteBuffers(1, &VBO);
//glDeleteBuffers(1, &EBO);
glDeleteProgram(shaderProgram);
return 0;
}
@@ -25,3 +25,6 @@ STGSHARPGRAPHICS_API int initWindow(int width, int height);
STGSHARPGRAPHICS_API IOpackage initPackage(void);
STGSHARPGRAPHICS_API TriangleVertexHandler initTriangle(void);
STGSHARPGRAPHICS_API void inputTriangle(TriangleVertexHandler triangle);
STGSHARPGRAPHICS_API Polygon4VertexesHandler initPolygon4(void);
STGSHARPGRAPHICS_API Polygon5VertexesHandler initPolygon5(void);
@@ -4,6 +4,7 @@
#include "StgSharpGraphics.h"
extern float* triangleVertexes;
STGSHARPGRAPHICS_API TriangleVertexHandler initTriangle(void)
{
@@ -22,4 +23,68 @@ STGSHARPGRAPHICS_API TriangleVertexHandler initTriangle(void)
return tri;
}
STGSHARPGRAPHICS_API void inputTriangle(TriangleVertexHandler triangle)
{
triangleVertices = triangle.vertex1;
}
STGSHARPGRAPHICS_API Polygon4VertexesHandler initPolygon4(void)
{
float vertex[12] =
{
0,0,0,
0,0,0,
0,0,0,
0,0,0,
};
int triangleOrder[6] =
{
0,1,3,
1,2,3,
};
Polygon4VertexesHandler poly;
poly.vertex1 = &vertex[0];
poly.vertex2 = &vertex[3];
poly.vertex3 = &vertex[6];
poly.vertex4 = &vertex[9];
poly.triangle1 = &triangleOrder[0];
poly.triangle2 = &triangleOrder[3];
return poly;
}
STGSHARPGRAPHICS_API Polygon5VertexesHandler initPolygon5(void)
{
float vertex[15] =
{
0,0,0,
0,0,0,
0,0,0,
0,0,0,
0,0,0,
};
int triangleOrder[9] =
{
0,1,2,
1,2,3,
2,3,4
};
Polygon5VertexesHandler poly;
poly.vertex1 = &vertex[0];
poly.vertex2 = &vertex[3];
poly.vertex3 = &vertex[6];
poly.vertex4 = &vertex[9];
poly.triangle1 = &triangleOrder[0];
poly.triangle2 = &triangleOrder[3];
return poly;
}
@@ -8,3 +8,25 @@ typedef struct TriangleVertexHandler
float* vertex2;
float* vertex3;
}TriangleVertexHandler;
typedef struct Polygon4VertexesHandler
{
float* vertex1;
float* vertex2;
float* vertex3;
float* vertex4;
int* triangle1;
int* triangle2;
}Polygon4VertexesHandler;
typedef struct Polygon5VertexesHandler
{
float* vertex1;
float* vertex2;
float* vertex3;
float* vertex4;
int* triangle1;
int* triangle2;
}Polygon5VertexesHandler;
+1
View File
@@ -6,6 +6,7 @@
#include "stdio.h"
#define init InitProgram;
float* triangleVertices;
typedef struct internalIO
{
@@ -4,9 +4,10 @@ d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharp
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphics\x64\debug\pch.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphics\x64\debug\stgsharpgraphics.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphics\x64\debug\glad.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphics\x64\debug\geometryhandler.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphics\x64\debug\dllmain.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharp\stgsharpgraphics.dll
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphics\x64\debug\stgsharpgraphics.ilk
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharp\stgsharpgraphics.dll
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharp\stgsharpgraphics.pdb
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharp\stgsharpgraphics.lib
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharp\stgsharpgraphics.exp
File diff suppressed because it is too large Load Diff
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.