-
Notifications
You must be signed in to change notification settings - Fork 2.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
SpatialUnderstanding HoloToolkit module - first time checkin #187
Changes from all commits
59cefea
db9c170
5e2781c
90b05d2
1b463fa
4a8ef80
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,127 @@ | ||
%YAML 1.1 | ||
%TAG !u! tag:unity3d.com,2011: | ||
--- !u!21 &2100000 | ||
Material: | ||
serializedVersion: 6 | ||
m_ObjectHideFlags: 0 | ||
m_PrefabParentObject: {fileID: 0} | ||
m_PrefabInternal: {fileID: 0} | ||
m_Name: QueryVisLines | ||
m_Shader: {fileID: 10101, guid: 0000000000000000e000000000000000, type: 0} | ||
m_ShaderKeywords: _EMISSION | ||
m_LightmapFlags: 1 | ||
m_CustomRenderQueue: 3000 | ||
stringTagMap: {} | ||
m_SavedProperties: | ||
serializedVersion: 2 | ||
m_TexEnvs: | ||
- first: | ||
name: _BumpMap | ||
second: | ||
m_Texture: {fileID: 0} | ||
m_Scale: {x: 1, y: 1} | ||
m_Offset: {x: 0, y: 0} | ||
- first: | ||
name: _DetailAlbedoMap | ||
second: | ||
m_Texture: {fileID: 0} | ||
m_Scale: {x: 1, y: 1} | ||
m_Offset: {x: 0, y: 0} | ||
- first: | ||
name: _DetailMask | ||
second: | ||
m_Texture: {fileID: 0} | ||
m_Scale: {x: 1, y: 1} | ||
m_Offset: {x: 0, y: 0} | ||
- first: | ||
name: _DetailNormalMap | ||
second: | ||
m_Texture: {fileID: 0} | ||
m_Scale: {x: 1, y: 1} | ||
m_Offset: {x: 0, y: 0} | ||
- first: | ||
name: _EmissionMap | ||
second: | ||
m_Texture: {fileID: 0} | ||
m_Scale: {x: 1, y: 1} | ||
m_Offset: {x: 0, y: 0} | ||
- first: | ||
name: _MainTex | ||
second: | ||
m_Texture: {fileID: 0} | ||
m_Scale: {x: 1, y: 1} | ||
m_Offset: {x: 0, y: 0} | ||
- first: | ||
name: _MetallicGlossMap | ||
second: | ||
m_Texture: {fileID: 0} | ||
m_Scale: {x: 1, y: 1} | ||
m_Offset: {x: 0, y: 0} | ||
- first: | ||
name: _OcclusionMap | ||
second: | ||
m_Texture: {fileID: 0} | ||
m_Scale: {x: 1, y: 1} | ||
m_Offset: {x: 0, y: 0} | ||
- first: | ||
name: _ParallaxMap | ||
second: | ||
m_Texture: {fileID: 0} | ||
m_Scale: {x: 1, y: 1} | ||
m_Offset: {x: 0, y: 0} | ||
m_Floats: | ||
- first: | ||
name: _BumpScale | ||
second: 1 | ||
- first: | ||
name: _Cutoff | ||
second: 0.5 | ||
- first: | ||
name: _DetailNormalMapScale | ||
second: 1 | ||
- first: | ||
name: _DstBlend | ||
second: 0 | ||
- first: | ||
name: _GlossMapScale | ||
second: 1 | ||
- first: | ||
name: _Glossiness | ||
second: 0.5 | ||
- first: | ||
name: _GlossyReflections | ||
second: 1 | ||
- first: | ||
name: _Metallic | ||
second: 0 | ||
- first: | ||
name: _Mode | ||
second: 0 | ||
- first: | ||
name: _OcclusionStrength | ||
second: 1 | ||
- first: | ||
name: _Parallax | ||
second: 0.02 | ||
- first: | ||
name: _SmoothnessTextureChannel | ||
second: 0 | ||
- first: | ||
name: _SpecularHighlights | ||
second: 1 | ||
- first: | ||
name: _SrcBlend | ||
second: 1 | ||
- first: | ||
name: _UVSec | ||
second: 0 | ||
- first: | ||
name: _ZWrite | ||
second: 1 | ||
m_Colors: | ||
- first: | ||
name: _Color | ||
second: {r: 1, g: 1, b: 1, a: 1} | ||
- first: | ||
name: _EmissionColor | ||
second: {r: 0, g: 0, b: 0, a: 1} |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,198 @@ | ||
%YAML 1.1 | ||
%TAG !u! tag:unity3d.com,2011: | ||
--- !u!1001 &100100000 | ||
Prefab: | ||
m_ObjectHideFlags: 1 | ||
serializedVersion: 2 | ||
m_Modification: | ||
m_TransformParent: {fileID: 0} | ||
m_Modifications: [] | ||
m_RemovedComponents: [] | ||
m_ParentPrefab: {fileID: 0} | ||
m_RootGameObject: {fileID: 1000013627577240} | ||
m_IsPrefabParent: 1 | ||
--- !u!1 &1000011864087548 | ||
GameObject: | ||
m_ObjectHideFlags: 0 | ||
m_PrefabParentObject: {fileID: 0} | ||
m_PrefabInternal: {fileID: 100100000} | ||
serializedVersion: 4 | ||
m_Component: | ||
- 224: {fileID: 224000014253434294} | ||
- 222: {fileID: 222000012008473064} | ||
- 114: {fileID: 114000011054942746} | ||
m_Layer: 5 | ||
m_Name: Text | ||
m_TagString: Untagged | ||
m_Icon: {fileID: 0} | ||
m_NavMeshLayer: 0 | ||
m_StaticEditorFlags: 0 | ||
m_IsActive: 1 | ||
--- !u!1 &1000013627577240 | ||
GameObject: | ||
m_ObjectHideFlags: 0 | ||
m_PrefabParentObject: {fileID: 0} | ||
m_PrefabInternal: {fileID: 100100000} | ||
serializedVersion: 4 | ||
m_Component: | ||
- 224: {fileID: 224000013085997754} | ||
- 222: {fileID: 222000010837034226} | ||
- 114: {fileID: 114000013420126132} | ||
- 114: {fileID: 114000011813398084} | ||
m_Layer: 5 | ||
m_Name: Button | ||
m_TagString: Untagged | ||
m_Icon: {fileID: 0} | ||
m_NavMeshLayer: 0 | ||
m_StaticEditorFlags: 0 | ||
m_IsActive: 1 | ||
--- !u!114 &114000011054942746 | ||
MonoBehaviour: | ||
m_ObjectHideFlags: 1 | ||
m_PrefabParentObject: {fileID: 0} | ||
m_PrefabInternal: {fileID: 100100000} | ||
m_GameObject: {fileID: 1000011864087548} | ||
m_Enabled: 1 | ||
m_EditorHideFlags: 0 | ||
m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} | ||
m_Name: | ||
m_EditorClassIdentifier: | ||
m_Material: {fileID: 0} | ||
m_Color: {r: 0, g: 0, b: 0, a: 1} | ||
m_RaycastTarget: 1 | ||
m_OnCullStateChanged: | ||
m_PersistentCalls: | ||
m_Calls: [] | ||
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, | ||
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null | ||
m_FontData: | ||
m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} | ||
m_FontSize: 14 | ||
m_FontStyle: 0 | ||
m_BestFit: 0 | ||
m_MinSize: 0 | ||
m_MaxSize: 64 | ||
m_Alignment: 4 | ||
m_AlignByGeometry: 0 | ||
m_RichText: 1 | ||
m_HorizontalOverflow: 0 | ||
m_VerticalOverflow: 0 | ||
m_LineSpacing: 1 | ||
m_Text: TEXT | ||
--- !u!114 &114000011813398084 | ||
MonoBehaviour: | ||
m_ObjectHideFlags: 1 | ||
m_PrefabParentObject: {fileID: 0} | ||
m_PrefabInternal: {fileID: 100100000} | ||
m_GameObject: {fileID: 1000013627577240} | ||
m_Enabled: 1 | ||
m_EditorHideFlags: 0 | ||
m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} | ||
m_Name: | ||
m_EditorClassIdentifier: | ||
m_Navigation: | ||
m_Mode: 3 | ||
m_SelectOnUp: {fileID: 0} | ||
m_SelectOnDown: {fileID: 0} | ||
m_SelectOnLeft: {fileID: 0} | ||
m_SelectOnRight: {fileID: 0} | ||
m_Transition: 1 | ||
m_Colors: | ||
m_NormalColor: {r: 0.9044118, g: 0.9044118, b: 0.9044118, a: 1} | ||
m_HighlightedColor: {r: 1, g: 1, b: 1, a: 1} | ||
m_PressedColor: {r: 0.49264705, g: 0.49614602, b: 1, a: 1} | ||
m_DisabledColor: {r: 0.43382353, g: 0.43382353, b: 0.43382353, a: 0.5019608} | ||
m_ColorMultiplier: 1 | ||
m_FadeDuration: 0.1 | ||
m_SpriteState: | ||
m_HighlightedSprite: {fileID: 0} | ||
m_PressedSprite: {fileID: 0} | ||
m_DisabledSprite: {fileID: 0} | ||
m_AnimationTriggers: | ||
m_NormalTrigger: Normal | ||
m_HighlightedTrigger: Highlighted | ||
m_PressedTrigger: Pressed | ||
m_DisabledTrigger: Disabled | ||
m_Interactable: 1 | ||
m_TargetGraphic: {fileID: 114000013420126132} | ||
m_OnClick: | ||
m_PersistentCalls: | ||
m_Calls: [] | ||
m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, | ||
Culture=neutral, PublicKeyToken=null | ||
--- !u!114 &114000013420126132 | ||
MonoBehaviour: | ||
m_ObjectHideFlags: 1 | ||
m_PrefabParentObject: {fileID: 0} | ||
m_PrefabInternal: {fileID: 100100000} | ||
m_GameObject: {fileID: 1000013627577240} | ||
m_Enabled: 1 | ||
m_EditorHideFlags: 0 | ||
m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} | ||
m_Name: | ||
m_EditorClassIdentifier: | ||
m_Material: {fileID: 0} | ||
m_Color: {r: 1, g: 1, b: 1, a: 1} | ||
m_RaycastTarget: 1 | ||
m_OnCullStateChanged: | ||
m_PersistentCalls: | ||
m_Calls: [] | ||
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, | ||
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null | ||
m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} | ||
m_Type: 1 | ||
m_PreserveAspect: 0 | ||
m_FillCenter: 1 | ||
m_FillMethod: 4 | ||
m_FillAmount: 1 | ||
m_FillClockwise: 1 | ||
m_FillOrigin: 0 | ||
--- !u!222 &222000010837034226 | ||
CanvasRenderer: | ||
m_ObjectHideFlags: 1 | ||
m_PrefabParentObject: {fileID: 0} | ||
m_PrefabInternal: {fileID: 100100000} | ||
m_GameObject: {fileID: 1000013627577240} | ||
--- !u!222 &222000012008473064 | ||
CanvasRenderer: | ||
m_ObjectHideFlags: 1 | ||
m_PrefabParentObject: {fileID: 0} | ||
m_PrefabInternal: {fileID: 100100000} | ||
m_GameObject: {fileID: 1000011864087548} | ||
--- !u!224 &224000013085997754 | ||
RectTransform: | ||
m_ObjectHideFlags: 1 | ||
m_PrefabParentObject: {fileID: 0} | ||
m_PrefabInternal: {fileID: 100100000} | ||
m_GameObject: {fileID: 1000013627577240} | ||
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} | ||
m_LocalPosition: {x: 0, y: 0, z: 0} | ||
m_LocalScale: {x: 1, y: 1, z: 1} | ||
m_Children: | ||
- {fileID: 224000014253434294} | ||
m_Father: {fileID: 0} | ||
m_RootOrder: 0 | ||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} | ||
m_AnchorMin: {x: 0, y: 0} | ||
m_AnchorMax: {x: 0, y: 0} | ||
m_AnchoredPosition: {x: 0, y: 0} | ||
m_SizeDelta: {x: 0, y: 0} | ||
m_Pivot: {x: 0.5, y: 0.5} | ||
--- !u!224 &224000014253434294 | ||
RectTransform: | ||
m_ObjectHideFlags: 1 | ||
m_PrefabParentObject: {fileID: 0} | ||
m_PrefabInternal: {fileID: 100100000} | ||
m_GameObject: {fileID: 1000011864087548} | ||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} | ||
m_LocalPosition: {x: 0, y: 0, z: 0} | ||
m_LocalScale: {x: 0.9, y: 0.9, z: 1} | ||
m_Children: [] | ||
m_Father: {fileID: 224000013085997754} | ||
m_RootOrder: 0 | ||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} | ||
m_AnchorMin: {x: 0, y: 0} | ||
m_AnchorMax: {x: 1, y: 1} | ||
m_AnchoredPosition: {x: -0.0000042915344, y: 1.3000183} | ||
m_SizeDelta: {x: 0.000008583069, y: -0.0000076293945} | ||
m_Pivot: {x: 0.5, y: 0.5} |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
HoloToolkit Examples - Spatial Understanding - Feature Overview | ||
============ | ||
|
||
## Description | ||
The HoloToolkit.SpatialUnderstanding library encapsulates this technology, allowing you to quickly find empty spaces on the walls, place objects on the ceiling, identify placed for character to sit, and a myriad of other spatial understanding queries. | ||
|
||
There are three primary interfaces exposed by the module: topology for simple surface and spatial queries, shape for object detection, and the object placement solver for constraint based placement of object sets. | ||
|
||
In addition to the three primary module interfaces, a ray casting interface can be used to retrieve tagged surface types and a custom watertight playspace mesh can be copied out. | ||
|
||
This sample demonstrates many of the features of the Spatial Understanding addon. | ||
|
||
## SETUP | ||
1. Import the HoloToolkit into the project | ||
2. Open the Scenes\Main level | ||
3. Build for HoloLens | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I know "Build for HoloLens" step should technically cover this, but you might want to add "Don't forget to turn on the SpatialPerception capability under Player settings." I created a new Unity project, used the HoloToolkit menu item to apply project settings, then imported your scene. When I first ran it on the device it took a minute or two before dawned on me why it wouldn't progress beyond the "Scan your play space" message. Doh! |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It would be good to list what the addon actually does somewhere.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I have a writeup with images I'd love to put somewhere. Can I get that to you to get posted on the wiki (or an appropriate place)? I'll add more inline in the readme as well.