All Projects → simpassi → mule

simpassi / mule

Licence: other
Minimal USD Layout Editor

Programming Languages

swift
15916 projects
C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to mule

Metalscope
Metal-backed 360° panorama view for iOS
Stars: ✭ 293 (+985.19%)
Mutual labels:  metal, scenekit
HelloMetal
A Suite of Metal Examples written in Swift 4.2. Highlights: Model I/O - SceneKit - OpenEXR.
Stars: ✭ 36 (+33.33%)
Mutual labels:  metal, scenekit
ThickRedLine
Thick Red Line - drawing thick lines for SceneKit with metal shaders
Stars: ✭ 40 (+48.15%)
Mutual labels:  metal, scenekit
Gravitational Waves Playground
Make gravitational waves visible in an interactive iPad simulation.
Stars: ✭ 33 (+22.22%)
Mutual labels:  metal, scenekit
Arkit Sampler
Code examples for ARKit.
Stars: ✭ 1,334 (+4840.74%)
Mutual labels:  metal, scenekit
Herebedragons
A basic 3D scene implemented with various engines, frameworks or APIs.
Stars: ✭ 1,616 (+5885.19%)
Mutual labels:  metal, scenekit
Ios Learning Materials
📚Curated list of articles, web-resources, tutorials and code repositories that may help you dig a little bit deeper into iOS [and Apple Platforms].
Stars: ✭ 1,380 (+5011.11%)
Mutual labels:  metal, scenekit
Gltfkit
An Objective-C glTF 2.0 loader and Metal-based renderer
Stars: ✭ 138 (+411.11%)
Mutual labels:  metal, scenekit
SKLinearAlgebra
Swift extensions for Linear Algebra with SceneKit
Stars: ✭ 53 (+96.3%)
Mutual labels:  scenekit
Technique-iOS
A simple implementation of SCNTechnique
Stars: ✭ 65 (+140.74%)
Mutual labels:  scenekit
Explosion
💥 A modern cross-platform game engine (WIP)
Stars: ✭ 102 (+277.78%)
Mutual labels:  metal
MetalCity
MetalCity - a procedural night city landscape generator
Stars: ✭ 29 (+7.41%)
Mutual labels:  metal
challenge-bravo
Backend code challenge
Stars: ✭ 79 (+192.59%)
Mutual labels:  usd
HxSTLParser
Basic STL loader for SceneKit
Stars: ✭ 23 (-14.81%)
Mutual labels:  scenekit
Signed
Signed is a 3D modeling and construction language based on Lua and SDFs. Signed will be available for macOS and iOS and is heavily optimized for Metal.
Stars: ✭ 90 (+233.33%)
Mutual labels:  metal
RadeonProRenderUSD
This plug-in allows GPU or CPU accelerated viewport rendering on all OpenCL 1.2 hardware for the open source USD and Hydra system. You can build this plug-in as a USDView plug-in or a Houdini plug-in.
Stars: ✭ 161 (+496.3%)
Mutual labels:  usd
obj2usdz
🦖 obj2usdz, convert .OBJ files to .USDZ on iOS
Stars: ✭ 56 (+107.41%)
Mutual labels:  usd
Exploring-SceneKit
👾 An app created to explorer the features of SceneKit iOS framework. Assets load (Model I/O), interaction, animation, classical rendering (Blinn-Phong), physically based rendering.
Stars: ✭ 52 (+92.59%)
Mutual labels:  scenekit
VideoLab
High-performance and flexible video editing and effects framework, based on AVFoundation and Metal.
Stars: ✭ 663 (+2355.56%)
Mutual labels:  metal
metal-seed
🤖🌱 An Apple Metal starter repo that you could use to get the ball rolling.
Stars: ✭ 32 (+18.52%)
Mutual labels:  metal

MULE

MULE (Minimal USD Layout Editor) aims to be a simple USD editor that allows modification and compilation of USD scenes on MacOS through SceneKit.

Currently there is only very limited functionality:

  • you can open usd files for preview in SceneKitView
  • you can show/hide nodes
  • you can save out a flattened USD file

Prerequisites

  • XCode 11 or newer
  • CMake installed (and in run path)
  • Monolithic USD build (can be done in-repo, just run the build_monolithic_usd.py script at repo root)

Editing

Since scenekit takes ownership of the data and cannot work with other than flattened files, the plan for editing is that while scenekit can provide the preview and editing (transformations / flags / materials), the same edits are performed simultaneously through the USD C++ API into the scene files themselves, in sync.

And hopefully that’ll be a close enough match.

Samples

Here's MULE running with one of the sample .usdz files from Apple's USDPython bundle:

mule_window

SceneKit debug gives a lot of access to the internals (after conversion):

scenekit_debug

Next steps

  • Saving overrides as a separate layer
  • Bringing in multiple USD files at different prim paths and saving out a layout file
  • Basic transformation handling
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].