Alexandra Serralta
5 年前
当前提交
819752c4
共有 32 个文件被更改,包括 4472 次插入 和 98 次删除
-
336Assets/Scenes/FaceTracking/ARCoreFaceRegions.unity
-
338Assets/Scenes/FaceTracking/ARKitFaceBlendShapes.unity
-
240Assets/Scenes/FaceTracking/EyeLasers.unity
-
242Assets/Scenes/FaceTracking/EyePoses.unity
-
176Assets/Scenes/FaceTracking/FaceMesh.unity
-
338Assets/Scenes/FaceTracking/FacePose.unity
-
174Assets/Scenes/FaceTracking/FixationPoint.unity
-
176Assets/Scenes/FaceTracking/RearCameraWithFrontCameraFaceMesh.unity
-
343Assets/Scenes/HumanSegmentation/HumanBodyTracking2D.unity
-
181Assets/Scenes/HumanSegmentation/HumanBodyTracking3D.unity
-
185Assets/Scenes/HumanSegmentation/HumanSegmentationImages.unity
-
181Assets/Scenes/LightEstimation/ARKitHDRLightEstimation.unity
-
179Assets/Scenes/LightEstimation/LightEstimation.unity
-
348Assets/Scenes/Plane Detection/FeatheredPlanes.unity
-
348Assets/Scenes/Plane Detection/PlaneClassification.unity
-
184Assets/Scenes/Plane Detection/TogglePlaneDetection.unity
-
45Assets/Scripts/UX/ARSceneSelectUI.cs
-
16Assets/Scripts/UX/BackButton.cs
-
6Assets/Scripts/UX/Tooltip.cs
-
320Assets/Scenes/ARFoundationMenu/Menu.unity
-
19Assets/Scripts/UX/ActiveMenu.cs
-
11Assets/Scripts/UX/ActiveMenu.cs.meta
-
173Assets/Scripts/UX/CheckAvailableFeatures.cs
-
11Assets/Scripts/UX/CheckAvailableFeatures.cs.meta
-
0/Assets/Scenes/ARFoundationMenu.meta
-
0/Assets/Scenes/ARFoundationMenu/BackButtonManager.prefab
-
0/Assets/Scenes/ARFoundationMenu/BackButtonManager.prefab.meta
-
0/Assets/Scenes/ARFoundationMenu/Menu.unity
-
0/Assets/Scenes/ARFoundationMenu/Menu.unity.meta
|
|||
using System.Collections; |
|||
using System.Collections.Generic; |
|||
using UnityEngine; |
|||
|
|||
|
|||
public enum MenuType |
|||
{ |
|||
Main, |
|||
FaceTracking, |
|||
PlaneDetection, |
|||
HumanSegmentation, |
|||
LightEstimation |
|||
} |
|||
|
|||
public static class ActiveMenu |
|||
{ |
|||
public static MenuType currentMenu; |
|||
|
|||
} |
|
|||
fileFormatVersion: 2 |
|||
guid: bd63822b0113b431eb9bdf090956d984 |
|||
MonoImporter: |
|||
externalObjects: {} |
|||
serializedVersion: 2 |
|||
defaultReferences: [] |
|||
executionOrder: 0 |
|||
icon: {instanceID: 0} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
using System; |
|||
using System.Collections; |
|||
using System.Collections.Generic; |
|||
using UnityEngine; |
|||
using UnityEngine.UI; |
|||
using UnityEngine.XR.ARSubsystems; |
|||
|
|||
public class CheckAvailableFeatures : MonoBehaviour |
|||
{ |
|||
public Button simpleAR; |
|||
public Button imageTracking; |
|||
public Button anchors; |
|||
public Button ARWorldMap; |
|||
public Button cameraImage; |
|||
public Button environmentProbes; |
|||
public Button ARCollaborationData; |
|||
public Button ARKitCoachingOverlay; |
|||
public Button scale; |
|||
public Button objectTracking; |
|||
public Button planeOcclusion; |
|||
public Button pointCloud; |
|||
public Button faceTracking; |
|||
public Button humanSegmentation; |
|||
public Button lightEstimation; |
|||
public Button planeDetection; |
|||
public Button planeClassification; |
|||
|
|||
#if UNITY_IOS
|
|||
OperatingSystem os = Environment.OSVersion; |
|||
#endif
|
|||
// Start is called before the first frame update
|
|||
void Start() |
|||
{ |
|||
List<XRPlaneSubsystemDescriptor> planeDescriptors = new List<XRPlaneSubsystemDescriptor>(); |
|||
SubsystemManager.GetSubsystemDescriptors<XRPlaneSubsystemDescriptor>(planeDescriptors); |
|||
|
|||
List<XRRaycastSubsystemDescriptor> rayCastDescriptors = new List<XRRaycastSubsystemDescriptor>(); |
|||
SubsystemManager.GetSubsystemDescriptors<XRRaycastSubsystemDescriptor>(rayCastDescriptors); |
|||
|
|||
List<XRFaceSubsystemDescriptor> faceDescriptors = new List<XRFaceSubsystemDescriptor>(); |
|||
SubsystemManager.GetSubsystemDescriptors<XRFaceSubsystemDescriptor>(faceDescriptors); |
|||
|
|||
List<XRImageTrackingSubsystemDescriptor> imageDescriptors = new List<XRImageTrackingSubsystemDescriptor>(); |
|||
SubsystemManager.GetSubsystemDescriptors<XRImageTrackingSubsystemDescriptor>(imageDescriptors); |
|||
|
|||
List<XREnvironmentProbeSubsystemDescriptor> envDescriptors = new List<XREnvironmentProbeSubsystemDescriptor>(); |
|||
SubsystemManager.GetSubsystemDescriptors<XREnvironmentProbeSubsystemDescriptor>(envDescriptors); |
|||
|
|||
List<XRAnchorSubsystemDescriptor> anchorDescriptors = new List<XRAnchorSubsystemDescriptor>(); |
|||
SubsystemManager.GetSubsystemDescriptors<XRAnchorSubsystemDescriptor>(anchorDescriptors); |
|||
|
|||
List<XRObjectTrackingSubsystemDescriptor> objectDescriptors = new List<XRObjectTrackingSubsystemDescriptor>(); |
|||
SubsystemManager.GetSubsystemDescriptors<XRObjectTrackingSubsystemDescriptor>(objectDescriptors); |
|||
|
|||
List<XRParticipantSubsystemDescriptor> participantDescriptors = new List<XRParticipantSubsystemDescriptor>(); |
|||
SubsystemManager.GetSubsystemDescriptors<XRParticipantSubsystemDescriptor>(participantDescriptors); |
|||
|
|||
List<XRDepthSubsystemDescriptor> depthDescriptors = new List<XRDepthSubsystemDescriptor>(); |
|||
SubsystemManager.GetSubsystemDescriptors<XRDepthSubsystemDescriptor>(depthDescriptors); |
|||
|
|||
List<XROcclusionSubsystemDescriptor> occlusionDescriptors = new List<XROcclusionSubsystemDescriptor>(); |
|||
SubsystemManager.GetSubsystemDescriptors<XROcclusionSubsystemDescriptor>(occlusionDescriptors); |
|||
|
|||
List<XRCameraSubsystemDescriptor> cameraDescriptors = new List<XRCameraSubsystemDescriptor>(); |
|||
SubsystemManager.GetSubsystemDescriptors<XRCameraSubsystemDescriptor>(cameraDescriptors); |
|||
|
|||
if(planeDescriptors.Count > 0 && rayCastDescriptors.Count > 0) |
|||
{ |
|||
simpleAR.interactable = true; |
|||
scale.interactable = true; |
|||
} |
|||
if(faceDescriptors.Count > 0) |
|||
{ |
|||
faceTracking.interactable = true; |
|||
} |
|||
if(occlusionDescriptors.Count > 0) |
|||
{ |
|||
foreach(XROcclusionSubsystemDescriptor occlusionDescriptor in occlusionDescriptors) |
|||
{ |
|||
if(occlusionDescriptor.supportsHumanSegmentationDepthImage && occlusionDescriptor.supportsHumanSegmentationStencilImage) |
|||
{ |
|||
humanSegmentation.interactable = true; |
|||
break; |
|||
} |
|||
} |
|||
} |
|||
if(cameraDescriptors.Count > 0) |
|||
{ |
|||
foreach(XRCameraSubsystemDescriptor cameraDescriptor in cameraDescriptors) |
|||
{ |
|||
if(cameraDescriptor.supportsAverageBrightness && cameraDescriptor.supportsAverageColorTemperature && |
|||
cameraDescriptor.supportsAverageIntensityInLumens && cameraDescriptor.supportsCameraConfigurations && |
|||
cameraDescriptor.supportsCameraImage && cameraDescriptor.supportsDisplayMatrix) |
|||
{ |
|||
lightEstimation.interactable = true; |
|||
} |
|||
|
|||
} |
|||
} |
|||
if(imageDescriptors.Count > 0) |
|||
{ |
|||
imageTracking.interactable = true; |
|||
} |
|||
if(envDescriptors.Count > 0) |
|||
{ |
|||
environmentProbes.interactable = true; |
|||
} |
|||
|
|||
if(planeDescriptors.Count > 0){ |
|||
planeDetection.interactable = true; |
|||
foreach(XRPlaneSubsystemDescriptor planeDescriptor in planeDescriptors) |
|||
{ |
|||
if(planeDescriptor.supportsClassification) |
|||
{ |
|||
planeClassification.interactable = true; |
|||
break; |
|||
} |
|||
} |
|||
} |
|||
if(anchorDescriptors.Count > 0) |
|||
{ |
|||
anchors.interactable = true; |
|||
} |
|||
if(objectDescriptors.Count > 0) |
|||
{ |
|||
objectTracking.interactable = true; |
|||
} |
|||
if(cameraDescriptors.Count > 0) |
|||
{ |
|||
foreach(XRCameraSubsystemDescriptor cameraDescriptor in cameraDescriptors) |
|||
{ |
|||
if(cameraDescriptor.supportsCameraImage) |
|||
{ |
|||
cameraImage.interactable = true; |
|||
break; |
|||
} |
|||
} |
|||
|
|||
} |
|||
#if UNITY_IOS
|
|||
if(os.Version.Major >= 12) |
|||
{ |
|||
ARWorldMap.interactable = true; |
|||
} |
|||
#endif
|
|||
if(planeDescriptors.Count > 0 && rayCastDescriptors.Count > 0 && participantDescriptors.Count > 0) |
|||
{ |
|||
ARCollaborationData.interactable = true; |
|||
} |
|||
|
|||
if(depthDescriptors.Count > 0) |
|||
{ |
|||
pointCloud.interactable = true; |
|||
} |
|||
|
|||
if(planeDescriptors.Count > 0) |
|||
{ |
|||
planeOcclusion.interactable = true; |
|||
} |
|||
#if UNITY_IOS
|
|||
if(os.Version.Major >= 13) |
|||
{ |
|||
ARKitCoachingOverlay.interactable = true; |
|||
} |
|||
#endif
|
|||
} |
|||
|
|||
// Update is called once per frame
|
|||
void Update() |
|||
{ |
|||
|
|||
} |
|||
} |
|
|||
fileFormatVersion: 2 |
|||
guid: 46a8d53764d764891a6f7e044ccb61bd |
|||
MonoImporter: |
|||
externalObjects: {} |
|||
serializedVersion: 2 |
|||
defaultReferences: [] |
|||
executionOrder: 0 |
|||
icon: {instanceID: 0} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
撰写
预览
正在加载...
取消
保存
Reference in new issue