premier affichage du board, il faut remettre les objets un par un

firstTest
étudiant2 10 months ago
parent 9bc66e01ba
commit fb33a8416c

@ -17,7 +17,7 @@
7B6A02982C18930400877E3F /* SwiftARKitUITestsLaunchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B6A02972C18930400877E3F /* SwiftARKitUITestsLaunchTests.swift */; }; 7B6A02982C18930400877E3F /* SwiftARKitUITestsLaunchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B6A02972C18930400877E3F /* SwiftARKitUITestsLaunchTests.swift */; };
7B6A02A82C18966400877E3F /* MySwiftUIView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B6A02A72C18966400877E3F /* MySwiftUIView.swift */; }; 7B6A02A82C18966400877E3F /* MySwiftUIView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B6A02A72C18966400877E3F /* MySwiftUIView.swift */; };
7B6A02AC2C18A1B000877E3F /* MyARViewRepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B6A02AB2C18A1B000877E3F /* MyARViewRepresentable.swift */; }; 7B6A02AC2C18A1B000877E3F /* MyARViewRepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B6A02AB2C18A1B000877E3F /* MyARViewRepresentable.swift */; };
7BB48C802C256C370090AA60 /* objects in Resources */ = {isa = PBXBuildFile; fileRef = 7BB48C7F2C256C370090AA60 /* objects */; }; F0A2577F2C297CDF006C9826 /* board.usdz in Resources */ = {isa = PBXBuildFile; fileRef = F0A2577E2C297CDF006C9826 /* board.usdz */; };
/* End PBXBuildFile section */ /* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */ /* Begin PBXContainerItemProxy section */
@ -52,7 +52,7 @@
7B6A02A72C18966400877E3F /* MySwiftUIView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MySwiftUIView.swift; sourceTree = "<group>"; }; 7B6A02A72C18966400877E3F /* MySwiftUIView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MySwiftUIView.swift; sourceTree = "<group>"; };
7B6A02A92C189ED700877E3F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; }; 7B6A02A92C189ED700877E3F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
7B6A02AB2C18A1B000877E3F /* MyARViewRepresentable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MyARViewRepresentable.swift; sourceTree = "<group>"; }; 7B6A02AB2C18A1B000877E3F /* MyARViewRepresentable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MyARViewRepresentable.swift; sourceTree = "<group>"; };
7BB48C7F2C256C370090AA60 /* objects */ = {isa = PBXFileReference; lastKnownFileType = folder; name = objects; path = ../../../SwiftUI_ARKit_2024/objects; sourceTree = "<group>"; }; F0A2577E2C297CDF006C9826 /* board.usdz */ = {isa = PBXFileReference; lastKnownFileType = file.usdz; name = board.usdz; path = objects/board.usdz; sourceTree = "<group>"; };
/* End PBXFileReference section */ /* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */ /* Begin PBXFrameworksBuildPhase section */
@ -103,7 +103,7 @@
7B6A02772C18930200877E3F /* SwiftARKit */ = { 7B6A02772C18930200877E3F /* SwiftARKit */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
7BB48C7F2C256C370090AA60 /* objects */, F0A2577E2C297CDF006C9826 /* board.usdz */,
7B6A02AA2C18A19C00877E3F /* Struct */, 7B6A02AA2C18A19C00877E3F /* Struct */,
7B6A02A92C189ED700877E3F /* Info.plist */, 7B6A02A92C189ED700877E3F /* Info.plist */,
7B6A02A62C18964F00877E3F /* View */, 7B6A02A62C18964F00877E3F /* View */,
@ -261,7 +261,7 @@
isa = PBXResourcesBuildPhase; isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647; buildActionMask = 2147483647;
files = ( files = (
7BB48C802C256C370090AA60 /* objects in Resources */, F0A2577F2C297CDF006C9826 /* board.usdz in Resources */,
7B6A02822C18930400877E3F /* Preview Assets.xcassets in Resources */, 7B6A02822C18930400877E3F /* Preview Assets.xcassets in Resources */,
7B6A027F2C18930400877E3F /* Assets.xcassets in Resources */, 7B6A027F2C18930400877E3F /* Assets.xcassets in Resources */,
); );
@ -448,9 +448,12 @@
buildSettings = { buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
CODE_SIGN_STYLE = Automatic; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CODE_SIGN_STYLE = Manual;
CURRENT_PROJECT_VERSION = 1; CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_ASSET_PATHS = "\"SwiftARKit/Preview Content\""; DEVELOPMENT_ASSET_PATHS = "\"SwiftARKit/Preview Content\"";
DEVELOPMENT_TEAM = "";
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = 67U885533Q;
ENABLE_PREVIEWS = YES; ENABLE_PREVIEWS = YES;
GENERATE_INFOPLIST_FILE = YES; GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = SwiftARKit/Info.plist; INFOPLIST_FILE = SwiftARKit/Info.plist;
@ -466,8 +469,10 @@
"@executable_path/Frameworks", "@executable_path/Frameworks",
); );
MARKETING_VERSION = 1.0; MARKETING_VERSION = 1.0;
PRODUCT_BUNDLE_IDENTIFIER = PierreFerreira.SwiftARKit; PRODUCT_BUNDLE_IDENTIFIER = fr.uca.iut.SwiftARKit;
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
"PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = tpiOS_2024_06_21_off;
SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_VERSION = 5.0; SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2"; TARGETED_DEVICE_FAMILY = "1,2";
@ -479,9 +484,12 @@
buildSettings = { buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
CODE_SIGN_STYLE = Automatic; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CODE_SIGN_STYLE = Manual;
CURRENT_PROJECT_VERSION = 1; CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_ASSET_PATHS = "\"SwiftARKit/Preview Content\""; DEVELOPMENT_ASSET_PATHS = "\"SwiftARKit/Preview Content\"";
DEVELOPMENT_TEAM = "";
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = 67U885533Q;
ENABLE_PREVIEWS = YES; ENABLE_PREVIEWS = YES;
GENERATE_INFOPLIST_FILE = YES; GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = SwiftARKit/Info.plist; INFOPLIST_FILE = SwiftARKit/Info.plist;
@ -497,8 +505,10 @@
"@executable_path/Frameworks", "@executable_path/Frameworks",
); );
MARKETING_VERSION = 1.0; MARKETING_VERSION = 1.0;
PRODUCT_BUNDLE_IDENTIFIER = PierreFerreira.SwiftARKit; PRODUCT_BUNDLE_IDENTIFIER = fr.uca.iut.SwiftARKit;
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
"PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = tpiOS_2024_06_21_off;
SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_VERSION = 5.0; SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2"; TARGETED_DEVICE_FAMILY = "1,2";

@ -0,0 +1,102 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1540"
version = "1.7">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES"
buildArchitectures = "Automatic">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "7B6A02742C18930200877E3F"
BuildableName = "SwiftARKit.app"
BlueprintName = "SwiftARKit"
ReferencedContainer = "container:SwiftARKit.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES"
shouldAutocreateTestPlan = "YES">
<Testables>
<TestableReference
skipped = "NO"
parallelizable = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "7B6A02862C18930400877E3F"
BuildableName = "SwiftARKitTests.xctest"
BlueprintName = "SwiftARKitTests"
ReferencedContainer = "container:SwiftARKit.xcodeproj">
</BuildableReference>
</TestableReference>
<TestableReference
skipped = "NO"
parallelizable = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "7B6A02902C18930400877E3F"
BuildableName = "SwiftARKitUITests.xctest"
BlueprintName = "SwiftARKitUITests"
ReferencedContainer = "container:SwiftARKit.xcodeproj">
</BuildableReference>
</TestableReference>
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "7B6A02742C18930200877E3F"
BuildableName = "SwiftARKit.app"
BlueprintName = "SwiftARKit"
ReferencedContainer = "container:SwiftARKit.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "7B6A02742C18930200877E3F"
BuildableName = "SwiftARKit.app"
BlueprintName = "SwiftARKit"
ReferencedContainer = "container:SwiftARKit.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

@ -12,9 +12,11 @@ import RealityKit
struct MyARViewRepresentable : UIViewRepresentable{ struct MyARViewRepresentable : UIViewRepresentable{
public func makeUIView(context: Context) -> MyARView { public func makeUIView(context: Context) -> MyARView {
//
// let arView = ARView(frame: .zero) // let arView = MyARView(frame: .zero)
// let mesh = MeshResource.generateBox(width: 150, height: 500, depth: 50) // let mesh = MeshResource.generateBox(size: 0.1, cornerRadius: 0.005)
//
// //let mesh = MeshResource.generateBox(width: 150, height: 500, depth: 50)
// let material = SimpleMaterial(color: .red, isMetallic: true) // let material = SimpleMaterial(color: .red, isMetallic: true)
// let model = ModelEntity(mesh: mesh, materials: [material]) //, materials: material // let model = ModelEntity(mesh: mesh, materials: [material]) //, materials: material
// model.transform.translation.y = 0.05 // model.transform.translation.y = 0.05
@ -23,7 +25,7 @@ struct MyARViewRepresentable : UIViewRepresentable{
// //
// arView.scene.anchors.append(anchor) // arView.scene.anchors.append(anchor)
// return arView // return arView
//
return MyARView() return MyARView()
} }

@ -41,8 +41,8 @@ class MyARView : ARView{
} }
func addBoardToTheFloor() { func addBoardToTheFloor() {
let configuration = ARWorldTrackingConfiguration() //let configuration = ARWorldTrackingConfiguration()
session.run(configuration) //session.run(configuration)
let anchor = AnchorEntity(.plane(.horizontal, classification: .any, minimumBounds: SIMD2<Float>(0.2, 0.2))) let anchor = AnchorEntity(.plane(.horizontal, classification: .any, minimumBounds: SIMD2<Float>(0.2, 0.2)))
scene.addAnchor(anchor) scene.addAnchor(anchor)
@ -54,8 +54,8 @@ class MyARView : ARView{
} }
func addMeepleToBoard(){ //boardAnchor : AnchorEntity func addMeepleToBoard(){ //boardAnchor : AnchorEntity
let configuration = ARWorldTrackingConfiguration() //let configuration = ARWorldTrackingConfiguration()
session.run(configuration) //session.run(configuration)
let objectsName = [ "rat", "cat", "dog", "wolf", "leopard", "tiger", "lion", "elephant"] let objectsName = [ "rat", "cat", "dog", "wolf", "leopard", "tiger", "lion", "elephant"]
var iterator : Int = 0 var iterator : Int = 0

Loading…
Cancel
Save