Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • arf/world-analysis-api-helpers/unity-world-analysis-validation
1 result
Show changes
Commits on Source (3)
Showing
with 304 additions and 0 deletions
using Unity.VisualScripting;
using UnityEditor;
using UnityEngine;
public class ARSceneCreator
{
[MenuItem("ARF/Create AR Scene")]
static void CreateARScene()
{
GameObject obj = GameObject.Find("ARF Visuals");
if (obj != null)
{
GameObject arScene = new GameObject("ARScene");
foreach(Transform trackableOrAnchor in obj.transform)
{
if (trackableOrAnchor.childCount > 2)
{
// go through all nodes (trackable or anchor)
GameObject node = new GameObject(trackableOrAnchor.name);
node.transform.parent = arScene.transform ;
AnchorTrackableReferenceNode referenceWA = node.AddComponent<AnchorTrackableReferenceNode>() ;
referenceWA._ARFNodeUUID = trackableOrAnchor.name ;
foreach(Transform asset in trackableOrAnchor)
{
if (asset.gameObject.name != "Axe" && asset.gameObject.name != "Canvas")
{
GameObject copyAsset = GameObject.Instantiate(asset.gameObject);
copyAsset.transform.parent = node.transform ;
copyAsset.transform.localPosition = asset.transform.localPosition;
copyAsset.transform.localRotation = asset.transform.localRotation;
copyAsset.transform.localScale = asset.transform.localScale;
asset.gameObject.SetActive(false);
}
}
}
}
}
else
{
Debug.Log("No ARF Visuals: can't create AR Scene");
}
}
}
fileFormatVersion: 2
guid: 18bc366dbbcda4194b629565096e757a
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
fileFormatVersion: 2
guid: 0109d0ba208a04e3da63874f19011f9b
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
fileFormatVersion: 2
guid: d697d1260557f4f7b85f361cf78c6ff1
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 85f3b71a771f04aef8057fae3964fd78, type: 3}
m_Name: ReferenceObjectLibrary
m_EditorClassIdentifier:
m_GuidLow: 5079325384898916069
m_GuidHigh: 9790120091745044392
m_ReferenceObjects:
- m_GuidLow: 4666410878906642099
m_GuidHigh: 1062916828469475721
m_Name: vegeta
m_Entries:
- {fileID: -6831329414088302235, guid: d2ec0fd40c7a24d419c7fa19f21c4e94, type: 3}
fileFormatVersion: 2
guid: 9b6ac7a13de43486894196f416ccf3b8
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName: arfmeshes
assetBundleVariant:
File added
fileFormatVersion: 2
guid: d2ec0fd40c7a24d419c7fa19f21c4e94
ScriptedImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 2
userData:
assetBundleName: arfmeshes
assetBundleVariant:
script: {fileID: 11500000, guid: 83c01a3d17ad7440f8d45cb53155f4b2, type: 3}
fileFormatVersion: 2
guid: 8a903fa0555e44fae82111228960cdc4
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
SS aura particles and sounds : https://vrcmods.com/item?id=4532
Goku under CC attribution : https://sketchfab.com/3d-models/goku-1b2295e1d5f84bb5aaab2ea711299417
Gohan free standard sketchfab licence : https://sketchfab.com/3d-models/gohan-70a9fc22f9db41a7acc9c0ee331999f4
Trunks free standard sketchfab licence : https://sketchfab.com/3d-models/super-saiyan-trunks-f39b14f52335464cb32cf5f9c25dc516
\ No newline at end of file
fileFormatVersion: 2
guid: c56c1075fde9a4c87bc6b3654c8c66bb
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
File added
fileFormatVersion: 2
guid: 5e6e7d35ac16b44ec89a822bf70fc3c2
ScriptedImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 2
userData:
assetBundleName:
assetBundleVariant:
script: {fileID: 11500000, guid: 715df9372183c47e389bb6e19fbc3b52, type: 3}
editorImportSettings:
generateSecondaryUVSet: 0
importSettings:
nodeNameMethod: 1
animationMethod: 2
generateMipMaps: 1
defaultMinFilterMode: 9729
defaultMagFilterMode: 9729
anisotropicFilterLevel: 1
instantiationSettings:
mask: -1
layer: 0
skinUpdateWhenOffscreen: 1
lightIntensityFactor: 1
sceneObjectCreation: 2
assetDependencies: []
reportItems: []
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!91 &9100000
AnimatorController:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: goku
serializedVersion: 5
m_AnimatorParameters: []
m_AnimatorLayers:
- serializedVersion: 5
m_Name: Base Layer
m_StateMachine: {fileID: 5669246504285012422}
m_Mask: {fileID: 0}
m_Motions: []
m_Behaviours: []
m_BlendingMode: 0
m_SyncedLayerIndex: -1
m_DefaultWeight: 0
m_IKPass: 0
m_SyncedLayerAffectsTiming: 0
m_Controller: {fileID: 9100000}
--- !u!1102 &2636800444824384422
AnimatorState:
serializedVersion: 6
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: goku_skeleton|fly_idle
m_Speed: 1
m_CycleOffset: 0
m_Transitions: []
m_StateMachineBehaviours: []
m_Position: {x: 50, y: 50, z: 0}
m_IKOnFeet: 0
m_WriteDefaultValues: 1
m_Mirror: 0
m_SpeedParameterActive: 0
m_MirrorParameterActive: 0
m_CycleOffsetParameterActive: 0
m_TimeParameterActive: 0
m_Motion: {fileID: 5298442089386684217, guid: b746352ddae5548a09e1cd93ae9919e3, type: 3}
m_Tag:
m_SpeedParameter:
m_MirrorParameter:
m_CycleOffsetParameter:
m_TimeParameter:
--- !u!1107 &5669246504285012422
AnimatorStateMachine:
serializedVersion: 6
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: Base Layer
m_ChildStates:
- serializedVersion: 1
m_State: {fileID: 2636800444824384422}
m_Position: {x: 200, y: 0, z: 0}
m_ChildStateMachines: []
m_AnyStateTransitions: []
m_EntryTransitions: []
m_StateMachineTransitions: {}
m_StateMachineBehaviours: []
m_AnyStatePosition: {x: 50, y: 20, z: 0}
m_EntryPosition: {x: 50, y: 120, z: 0}
m_ExitPosition: {x: 800, y: 120, z: 0}
m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
m_DefaultState: {fileID: 2636800444824384422}
fileFormatVersion: 2
guid: 25b85ea3c084a4a6fad9463fdd88cd86
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 9100000
userData:
assetBundleName:
assetBundleVariant:
File added
fileFormatVersion: 2
guid: b746352ddae5548a09e1cd93ae9919e3
ScriptedImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 2
userData:
assetBundleName:
assetBundleVariant:
script: {fileID: 11500000, guid: 715df9372183c47e389bb6e19fbc3b52, type: 3}
editorImportSettings:
generateSecondaryUVSet: 0
importSettings:
nodeNameMethod: 1
animationMethod: 2
generateMipMaps: 1
defaultMinFilterMode: 9729
defaultMagFilterMode: 9729
anisotropicFilterLevel: 1
instantiationSettings:
mask: -1
layer: 0
skinUpdateWhenOffscreen: 1
lightIntensityFactor: 1
sceneObjectCreation: 2
assetDependencies: []
reportItems: []
File added
fileFormatVersion: 2
guid: a8e6973dcf7624ba68be15e53b0a5682
ScriptedImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 2
userData:
assetBundleName:
assetBundleVariant:
script: {fileID: 11500000, guid: 715df9372183c47e389bb6e19fbc3b52, type: 3}
editorImportSettings:
generateSecondaryUVSet: 0
importSettings:
nodeNameMethod: 1
animationMethod: 2
generateMipMaps: 1
defaultMinFilterMode: 9729
defaultMagFilterMode: 9729
anisotropicFilterLevel: 1
instantiationSettings:
mask: -1
layer: 0
skinUpdateWhenOffscreen: 1
lightIntensityFactor: 1
sceneObjectCreation: 2
assetDependencies: []
reportItems: []
fileFormatVersion: 2
guid: d360a70c77d494674abd65f726579beb
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant: