Added VC++ 2003 solution and project

This commit is contained in:
kwizatz 2005-04-21 22:08:37 +00:00
parent cbb64de3aa
commit 5ac65b425d
4 changed files with 469 additions and 4 deletions

21
freesolid/FreeSOLID.sln Normal file
View file

@ -0,0 +1,21 @@
Microsoft Visual Studio Solution File, Format Version 8.00
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FreeSOLID", "FreeSOLID.vcproj", "{A8809DA4-2ADE-4948-80CD-CB766119CE5C}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Global
GlobalSection(SolutionConfiguration) = preSolution
Debug = Debug
Release = Release
EndGlobalSection
GlobalSection(ProjectConfiguration) = postSolution
{A8809DA4-2ADE-4948-80CD-CB766119CE5C}.Debug.ActiveCfg = Debug|Win32
{A8809DA4-2ADE-4948-80CD-CB766119CE5C}.Debug.Build.0 = Debug|Win32
{A8809DA4-2ADE-4948-80CD-CB766119CE5C}.Release.ActiveCfg = Release|Win32
{A8809DA4-2ADE-4948-80CD-CB766119CE5C}.Release.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
EndGlobalSection
GlobalSection(ExtensibilityAddIns) = postSolution
EndGlobalSection
EndGlobal

446
freesolid/FreeSOLID.vcproj Normal file
View file

@ -0,0 +1,446 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="7.10"
Name="FreeSOLID"
ProjectGUID="{A8809DA4-2ADE-4948-80CD-CB766119CE5C}"
Keyword="Win32Proj">
<Platforms>
<Platform
Name="Win32"/>
</Platforms>
<Configurations>
<Configuration
Name="Debug|Win32"
OutputDirectory="Debug"
IntermediateDirectory="Debug"
ConfigurationType="2"
CharacterSet="2">
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories=".\qhull\src;.\libbroad;.\libmoto;.\include"
PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;FREESOLID_EXPORTS;DLL_EXPORT;USE_QHULL"
MinimalRebuild="TRUE"
BasicRuntimeChecks="3"
RuntimeLibrary="1"
UsePrecompiledHeader="0"
WarningLevel="3"
Detect64BitPortabilityProblems="TRUE"
DebugInformationFormat="4"/>
<Tool
Name="VCCustomBuildTool"/>
<Tool
Name="VCLinkerTool"
OutputFile="$(OutDir)/FreeSOLID.dll"
LinkIncremental="2"
GenerateDebugInformation="TRUE"
ProgramDatabaseFile="$(OutDir)/FreeSOLID.pdb"
SubSystem="2"
ImportLibrary="$(OutDir)/FreeSOLID.lib"
TargetMachine="1"/>
<Tool
Name="VCMIDLTool"/>
<Tool
Name="VCPostBuildEventTool"/>
<Tool
Name="VCPreBuildEventTool"/>
<Tool
Name="VCPreLinkEventTool"/>
<Tool
Name="VCResourceCompilerTool"/>
<Tool
Name="VCWebServiceProxyGeneratorTool"/>
<Tool
Name="VCXMLDataGeneratorTool"/>
<Tool
Name="VCWebDeploymentTool"/>
<Tool
Name="VCManagedWrapperGeneratorTool"/>
<Tool
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
</Configuration>
<Configuration
Name="Release|Win32"
OutputDirectory="Release"
IntermediateDirectory="Release"
ConfigurationType="2"
CharacterSet="2">
<Tool
Name="VCCLCompilerTool"
PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;FREESOLID_EXPORTS"
RuntimeLibrary="0"
UsePrecompiledHeader="0"
WarningLevel="3"
Detect64BitPortabilityProblems="TRUE"
DebugInformationFormat="3"/>
<Tool
Name="VCCustomBuildTool"/>
<Tool
Name="VCLinkerTool"
OutputFile="$(OutDir)/FreeSOLID.dll"
LinkIncremental="1"
GenerateDebugInformation="TRUE"
SubSystem="2"
OptimizeReferences="2"
EnableCOMDATFolding="2"
ImportLibrary="$(OutDir)/FreeSOLID.lib"
TargetMachine="1"/>
<Tool
Name="VCMIDLTool"/>
<Tool
Name="VCPostBuildEventTool"/>
<Tool
Name="VCPreBuildEventTool"/>
<Tool
Name="VCPreLinkEventTool"/>
<Tool
Name="VCResourceCompilerTool"/>
<Tool
Name="VCWebServiceProxyGeneratorTool"/>
<Tool
Name="VCXMLDataGeneratorTool"/>
<Tool
Name="VCWebDeploymentTool"/>
<Tool
Name="VCManagedWrapperGeneratorTool"/>
<Tool
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<Filter
Name="Source Files"
Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
<File
RelativePath=".\libsolid\BBoxTree.cpp">
</File>
<File
RelativePath=".\libsolid\Box.cpp">
</File>
<File
RelativePath=".\libbroad\BP_C-api.cpp">
</File>
<File
RelativePath=".\libbroad\BP_Endpoint.cpp">
</File>
<File
RelativePath=".\libbroad\BP_Proxy.cpp">
</File>
<File
RelativePath=".\libbroad\BP_Scene.cpp">
</File>
<File
RelativePath=".\libsolid\C-api.cpp">
</File>
<File
RelativePath=".\libsolid\Complex.cpp">
</File>
<File
RelativePath=".\libsolid\Cone.cpp">
</File>
<File
RelativePath=".\libsolid\Convex.cpp">
</File>
<File
RelativePath=".\libsolid\Cylinder.cpp">
</File>
<File
RelativePath=".\libmoto\GEN_random.cpp">
</File>
<File
RelativePath=".\libmoto\MT_Matrix3x3.cpp">
</File>
<File
RelativePath=".\libmoto\MT_Point2.cpp">
</File>
<File
RelativePath=".\libmoto\MT_Point3.cpp">
</File>
<File
RelativePath=".\libmoto\MT_Quaternion.cpp">
</File>
<File
RelativePath=".\libmoto\MT_Transform.cpp">
</File>
<File
RelativePath=".\libmoto\MT_Vector2.cpp">
</File>
<File
RelativePath=".\libmoto\MT_Vector3.cpp">
</File>
<File
RelativePath=".\libmoto\MT_Vector4.cpp">
</File>
<File
RelativePath=".\libsolid\Object.cpp">
</File>
<File
RelativePath=".\libsolid\Polygon.cpp">
</File>
<File
RelativePath=".\libsolid\Polyhedron.cpp">
</File>
<File
RelativePath=".\libsolid\Response.cpp">
</File>
<File
RelativePath=".\libsolid\RespTable.cpp">
</File>
<File
RelativePath=".\libsolid\Simplex.cpp">
</File>
<File
RelativePath=".\libsolid\Sphere.cpp">
</File>
<File
RelativePath=".\libsolid\Transform.cpp">
</File>
<Filter
Name="qhull"
Filter="">
<File
RelativePath=".\qhull\src\geom.c">
</File>
<File
RelativePath=".\qhull\src\geom2.c">
</File>
<File
RelativePath=".\qhull\src\global.c">
</File>
<File
RelativePath=".\qhull\src\io.c">
</File>
<File
RelativePath=".\qhull\src\mem.c">
</File>
<File
RelativePath=".\qhull\src\merge.c">
</File>
<File
RelativePath=".\qhull\src\poly.c">
</File>
<File
RelativePath=".\qhull\src\poly2.c">
</File>
<File
RelativePath=".\qhull\src\qhull.c">
</File>
<File
RelativePath=".\qhull\src\qset.c">
</File>
<File
RelativePath=".\qhull\src\stat.c">
</File>
<File
RelativePath=".\qhull\src\user.c">
</File>
</Filter>
</Filter>
<Filter
Name="Header Files"
Filter="h;hpp;hxx;hm;inl;inc;xsd"
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
<File
RelativePath=".\libsolid\AlgoTable.h">
</File>
<File
RelativePath=".\include\3d\Basic.h">
</File>
<File
RelativePath=".\libsolid\BBox.h">
</File>
<File
RelativePath=".\libsolid\BBoxTree.h">
</File>
<File
RelativePath=".\libsolid\Box.h">
</File>
<File
RelativePath=".\libbroad\BP_Endpoint.h">
</File>
<File
RelativePath=".\libbroad\BP_Proxy.h">
</File>
<File
RelativePath=".\libbroad\BP_Scene.h">
</File>
<File
RelativePath=".\include\Solid\broad.h">
</File>
<File
RelativePath=".\libsolid\Complex.h">
</File>
<File
RelativePath=".\libsolid\Cone.h">
</File>
<File
RelativePath=".\libsolid\Convex.h">
</File>
<File
RelativePath=".\libsolid\Cylinder.h">
</File>
<File
RelativePath=".\libsolid\Encounter.h">
</File>
<File
RelativePath=".\libmoto\GEN_List.h">
</File>
<File
RelativePath=".\libmoto\GEN_MinMax.h">
</File>
<File
RelativePath=".\libmoto\GEN_Optimize.h">
</File>
<File
RelativePath=".\libmoto\GEN_random.h">
</File>
<File
RelativePath=".\libmoto\GEN_Stream.h">
</File>
<File
RelativePath=".\libsolid\IndexArray.h">
</File>
<File
RelativePath=".\include\3d\Matrix.h">
</File>
<File
RelativePath=".\libmoto\MT_Matrix3x3.h">
</File>
<File
RelativePath=".\libmoto\MT_Point.h">
</File>
<File
RelativePath=".\libmoto\MT_Point2.h">
</File>
<File
RelativePath=".\libmoto\MT_Point3.h">
</File>
<File
RelativePath=".\libmoto\MT_Quaternion.h">
</File>
<File
RelativePath=".\libmoto\MT_Scalar.h">
</File>
<File
RelativePath=".\libmoto\MT_Transform.h">
</File>
<File
RelativePath=".\libmoto\MT_Tuple2.h">
</File>
<File
RelativePath=".\libmoto\MT_Tuple3.h">
</File>
<File
RelativePath=".\libmoto\MT_Tuple4.h">
</File>
<File
RelativePath=".\libmoto\MT_Vector2.h">
</File>
<File
RelativePath=".\libmoto\MT_Vector3.h">
</File>
<File
RelativePath=".\libmoto\MT_Vector4.h">
</File>
<File
RelativePath=".\libsolid\Object.h">
</File>
<File
RelativePath=".\include\3d\Point.h">
</File>
<File
RelativePath=".\libsolid\Polygon.h">
</File>
<File
RelativePath=".\libsolid\Polyhedron.h">
</File>
<File
RelativePath=".\libsolid\Polytope.h">
</File>
<File
RelativePath=".\include\3d\Quaternion.h">
</File>
<File
RelativePath=".\libsolid\Response.h">
</File>
<File
RelativePath=".\libsolid\RespTable.h">
</File>
<File
RelativePath=".\libsolid\Shape.h">
</File>
<File
RelativePath=".\libsolid\Simplex.h">
</File>
<File
RelativePath=".\include\Solid\solid.h">
</File>
<File
RelativePath=".\libsolid\Sphere.h">
</File>
<File
RelativePath=".\libsolid\Transform.h">
</File>
<File
RelativePath=".\include\3d\Tuple3.h">
</File>
<File
RelativePath=".\include\3d\Tuple4.h">
</File>
<File
RelativePath=".\include\Solid\types.h">
</File>
<File
RelativePath=".\include\3d\Vector.h">
</File>
<File
RelativePath=".\libsolid\VertexBase.h">
</File>
<Filter
Name="qhull"
Filter="">
<File
RelativePath=".\qhull\src\geom.h">
</File>
<File
RelativePath=".\qhull\src\io.h">
</File>
<File
RelativePath=".\qhull\src\mem.h">
</File>
<File
RelativePath=".\qhull\src\merge.h">
</File>
<File
RelativePath=".\qhull\src\poly.h">
</File>
<File
RelativePath=".\qhull\src\qhull.h">
</File>
<File
RelativePath=".\qhull\src\qhull_a.h">
</File>
<File
RelativePath=".\qhull\src\qset.h">
</File>
<File
RelativePath=".\qhull\src\stat.h">
</File>
<File
RelativePath=".\qhull\src\user.h">
</File>
</Filter>
</Filter>
<Filter
Name="Resource Files"
Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx"
UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}">
</Filter>
</Files>
<Globals>
</Globals>
</VisualStudioProject>

View file

@ -8,7 +8,7 @@
#ifndef SOLID_TYPES_H
#define SOLID_TYPES_H
/*
#if defined(DLL_EXPORT) && defined(WIN32)
#define DLL __declspec( dllexport )
#else
@ -18,9 +18,7 @@
#define DLL
#endif
#endif
*/
#define DLL
#define DT_DECLARE_HANDLE(name) typedef struct name##__ { int unused; } *name

View file

@ -153,7 +153,7 @@ void dtVertexIndices(DtPolyType type,DT_Count cnt,const DT_Index *indices) {
poly = new Simplex(currentComplex->getBase(), cnt, indices);
break;
case DT_POLYGON:
poly = new Polygon::Polygon(currentComplex->getBase(), cnt, indices);
poly = new Polygon(currentComplex->getBase(), cnt, indices);
break;
case DT_POLYHEDRON:
if (currentComplex->getBase().getPointer()==0) {