文件名称:Euclid:一个用于创建和操作3D几何的Swift库
文件大小:357KB
文件格式:ZIP
更新时间:2024-05-31 21:30:00
Swift
介绍 Euclid是一个Swift库,用于使用诸如挤压或“车削” 2D路径以创建实体3D形状以及CSG(构造实体几何)之类的技术来创建和操纵3D几何形状,以相互组合或减去这些形状。 Euclid是开源ShapeScript脚本语言和ShapeScript macOS应用程序的基础实现。 您可以使用此库在Swift中以编程方式复制在ShapeScript中可以构建的任何内容。 如果您想支持Euclid的开发,请考虑购买ShapeScript的副本(该应用程序本身是免费的,但是可以通过应用程序内购买来解锁某些功能)。 您也可以通过PayPal直接捐赠给该项目: 注意: Euclid是一段相当复杂的代码,处于开发的早期阶段。 您应该期望在前几个发行版中会出现一些错误和重大更改,并且文档很少。 请报告您遇到的任何问题,我们将尽力解决它们。 安装 Euclid被打包为动态框架,您可以将其导入
【文件预览】:
Euclid-master
----Sources()
--------CoreText.swift(4KB)
--------Angle.swift(3KB)
--------Rotation.swift(10KB)
--------Info.plist(852B)
--------CSG.swift(13KB)
--------Polygon.swift(22KB)
--------Mesh.swift(7KB)
--------Utilities.swift(9KB)
--------Vector.swift(5KB)
--------SceneKit.swift(21KB)
--------Shapes.swift(31KB)
--------Bounds.swift(6KB)
--------Plane.swift(10KB)
--------CoreGraphics.swift(7KB)
--------Euclid.h(492B)
--------Transforms.swift(13KB)
--------Vertex.swift(5KB)
--------BSP.swift(6KB)
--------LineSegment.swift(3KB)
--------Paths.swift(19KB)
--------Line.swift(4KB)
----.swiftpm()
--------xcode()
----.swift-version(3B)
----.swiftformat(211B)
----LinuxMain.swift(117B)
----Tests()
--------AngleTests.swift(5KB)
--------TextTests.swift(2KB)
--------UtilityTests.swift(5KB)
--------Info.plist(701B)
--------SceneKitTests.swift(541B)
--------PathTests.swift(22KB)
--------XCTestManifests.swift(20KB)
--------CGPathTests.swift(3KB)
--------VectorTests.swift(2KB)
--------TransformTests.swift(7KB)
--------BoundsTests.swift(2KB)
--------LineTests.swift(2KB)
--------CSGTests.swift(6KB)
--------CodingTests.swift(12KB)
--------PolygonTests.swift(19KB)
--------PlaneTests.swift(4KB)
--------ShapeTests.swift(5KB)
----Euclid.xcodeproj()
--------xcshareddata()
--------project.xcworkspace()
--------project.pbxproj(40KB)
----CONTRIBUTING.md(4KB)
----.travis.yml(519B)
----LICENSE.md(1KB)
----Example()
--------SceneViewController.swift(2KB)
--------Info.plist(1KB)
--------AppDelegate.swift(263B)
--------Base.lproj()
--------Assets.xcassets()
----README.md(18KB)
----Package.swift(331B)
----.gitignore(235B)
----Euclid.podspec.json(495B)
----CHANGELOG.md(6KB)
----Euclid.png(267KB)