-
visionOS에서 구조화된 3D 모델에 대해 협업하기
visionOS에서 구조화된 3D 모델을 생동감 있게 구현하는 방법을 알아보세요. USDZ 준비를 다루고, 계층 구조 어셈블리 내 개별 엔티티를 조작하는 방법과 단면 평면을 사용해 모델 내부 구성요소를 검사하는 방법을 안내합니다. Apple Vision Pro에서 디자인 검토 및 협업 경험을 위한 멋진 분해도 애니메이션을 만들어 보세요.
챕터
- 0:00 - Introduction
- 2:55 - Asset preparation
- 5:05 - Manipulating the hierarchy
- 8:15 - Interactive clipping
- 18:16 - Autoexpansion
- 24:10 - Next steps
리소스
관련 비디오
WWDC26
WWDC25
WWDC24
-
비디오 검색…
-
-
7:10 - Opening an assembly
func openAssembly() { components[ManipulationComponent.self] = nil components[InputTargetComponent.self] = nil for child in assemblyChildren { child.components.set(InputTargetComponent()) var manipulation = ManipulationComponent() manipulation.releaseBehavior = .stay child.manipulationComponent = manipulation } } -
7:11 - Closing an assembly
func closeAssembly() { for child in assemblyChildren { child.manipulationComponent = nil child.components[InputTargetComponent.self] = nil } components.set(InputTargetComponent()) var manipulation = ManipulationComponent() manipulation.releaseBehavior = .stay manipulationComponent = manipulation }
-
-
- 0:00 - Introduction
An overview of building collaborative spatial experiences on Apple Vision Pro, including real-time manipulation of rich 3D assemblies, interactive clipping, and automatic expansion of sub-assemblies.
- 2:55 - Asset preparation
Learn the key requirements for preparing 3D assets for spatial computing, including preserving a deep, nested hierarchy in your USDZ exports so that individual parts remain independently selectable and manipulable at runtime.
- 5:05 - Manipulating the hierarchy
See how to use ManipulationComponent and InputTargetComponent to make an entire assembly — or each of its sub-entities individually — interactive. Covers the openAssembly() and closeAssembly() patterns and the releaseBehavior setting.
- 8:15 - Interactive clipping
Explore ClippingComponent, a new RealityKit capability in visionOS 26 that lets people see through complex assemblies. Covers the three-state clipping machine (.off, .on, .editing), coordinate frame transformations, and how drag gestures update clipping plane bounds.
- 18:16 - Autoexpansion
Understand how to automatically expand an assembly's sub-components along the most meaningful axis using volume-weighted variance. Covers the math behind choosing the expansion axis and assembling FromToBy animations to move parts into position.
- 24:10 - Next steps
Key takeaways and pointers to the Model Manipulator sample project, related sessions on the spatial preview framework, and recommended background on vector math and linear algebra.