# Project export: Virtual Tattoo (VT)

This document was generated by HackStack to give an AI agent context about a hackathon project. Sections are labeled with their provenance; content marked as truncated was cut to keep this document small.

## Project metadata

- Hackathon: Cal Hacks 11.0
- Tagline: Preview the transformation of your scars with ease
- Devpost: https://devpost.com/software/new-looks
- GitHub: https://github.com/sqkimofficial/calhacks11
- Video: https://www.youtube.com/embed/ORgDnndBWXk?enablejsapi=1&hl=en_US&rel=0&start=&version=3&wmode=transparent
- Team: 1 GitHub contributor(s) — sqkimofficial (2 commits)

## Devpost submission (written by the team)

### Inspiration

The stories of survivors of fire accidents broke our hearts when we heard about the challenges they had to face even after their narrow survival. Not just burn victims but all victims with scars they are afraid of struggle with the choice of whether to conceal them with tattoos. We believe emerging AR technology can facilitate this dilemma with an easy hand gesture to save them from their troubles.

### What it does

Our system facilitates users with scars visualize how their body would look with the tattoo that they want to apply. Using the AR technology of Snap Spectacles, with a flick of their wrist, users can see the transformation of their scars to beautiful tattoos.

### How we built it

Using the Spectacles Interaction Kit(SIK) we edited the Hand Visuals to have tattoo designs applied accordingly following simple hand gestures. Using a script written in javascript we were able to add a condition that detects the user's hand angle to trigger tattoo applications.

### Challenges we ran into

Snap Spectacles is a very new emerging product that is a few weeks old. The lightweight and user friendly hardware has a lot of potential to be used in daily lives. However it requires additional solutions to compatibility issues with current lens studio versions, library imports and api adaptations in order for applications to work smoothly.

### Accomplishments we're proud of

We made the best out of the remaining time we had to create a working product as we realized the limits of the technical possibilities we became aware of as we attempted several experiments on ASL sign language adaptations, web api applications, and customizations of current lens studio components.

### What we learned

We realized the need to get more familiar with the limits of Snap Spectacles to effectively customize and apply external technologies. Also because of the innovative nature of Spectacles, even the simplest ideas and design can be effective.

### What's next

for VT To introduce realtime generative ai and audio/visual detection applications using ML to our product.

## README (from the GitHub repository)

# calhacks11

## Detected evidence (automated analysis)

Indexed codebase: 166 recognized source files, 1388 KB.
- JavaScript (language) — detected in the code
- TypeScript (language) — detected in the code

## Codebase structure (from repository index)

### Files (120 of 664)

```
241020_virtualtattoos.esproj
Assets/—Pngtree—mandala henna design transparent background_5883092.png.meta
Assets/3D Bracelets Asset Pack/.hidden/Diamond.ss_graph
Assets/3D Bracelets Asset Pack/.hidden/Diamond.ss_graph.meta
Assets/3D Bracelets Asset Pack/3D Bracelet Asset Pack/leonel bracelet/Materials/Diamond.mat
Assets/3D Bracelets Asset Pack/3D Bracelet Asset Pack/leonel bracelet/Materials/Diamond.mat.meta
Assets/3D Bracelets Asset Pack/3D Bracelet Asset Pack/leonel bracelet/Materials/Gold.mat
Assets/3D Bracelets Asset Pack/3D Bracelet Asset Pack/leonel bracelet/Materials/Gold.mat.meta
Assets/3D Bracelets Asset Pack/3D Bracelet Asset Pack/leonel bracelet/Mesh/3D Bracelet Asset Pack/Meshes/Circle 2.mesh
Assets/3D Bracelets Asset Pack/3D Bracelet Asset Pack/leonel bracelet/Mesh/3D Bracelet Asset Pack/Meshes/Circle 2.mesh.meta
Assets/3D Bracelets Asset Pack/3D Bracelet Asset Pack/leonel bracelet/Mesh/3D Bracelet Asset Pack/Meshes/Circle.mesh
Assets/3D Bracelets Asset Pack/3D Bracelet Asset Pack/leonel bracelet/Mesh/3D Bracelet Asset Pack/Meshes/Circle.mesh.meta
Assets/3D Bracelets Asset Pack/3D Bracelet Asset Pack/leonel bracelet/Mesh/3D Bracelet Asset Pack/Textures/Diamond base texture.jpg.meta
Assets/3D Bracelets Asset Pack/3D Bracelet Asset Pack/leonel bracelet/Textures/Diamond normalMap texture.jpg.meta
Assets/3D Bracelets Asset Pack/3D Bracelet Asset Pack/leonel bracelet/Textures/Diamond params texture.jpg.meta
Assets/3D Bracelets Asset Pack/3D Bracelet Asset Pack/leonel bracelet/Textures/Gold base texture.png.meta
Assets/3D Bracelets Asset Pack/3D Bracelet Asset Pack/leonel bracelet/Textures/Gold normalMap texture.png.meta
Assets/3D Bracelets Asset Pack/3D Bracelet Asset Pack/leonel bracelet/Textures/Gold params texture.png.meta
Assets/3D Bracelets Asset Pack/3D Bracelet Asset Pack/Pearly Gold Bracelet/Materials/pearly gold A.mat
Assets/3D Bracelets Asset Pack/3D Bracelet Asset Pack/Pearly Gold Bracelet/Materials/pearly gold A.mat.meta
Assets/3D Bracelets Asset Pack/3D Bracelet Asset Pack/Pearly Gold Bracelet/Materials/pearly gold B.mat
Assets/3D Bracelets Asset Pack/3D Bracelet Asset Pack/Pearly Gold Bracelet/Materials/pearly gold B.mat.meta
Assets/3D Bracelets Asset Pack/3D Bracelet Asset Pack/Pearly Gold Bracelet/Mesh/Pearly Gold Bracelet1/Meshes/Simple Heart.mesh
Assets/3D Bracelets Asset Pack/3D Bracelet Asset Pack/Pearly Gold Bracelet/Mesh/Pearly Gold Bracelet1/Meshes/Simple Heart.mesh.meta
Assets/3D Bracelets Asset Pack/3D Bracelet Asset Pack/Pearly Gold Bracelet/Mesh/Pearly Gold Bracelet1/Meshes/Sphere 2.mesh
Assets/3D Bracelets Asset Pack/3D Bracelet Asset Pack/Pearly Gold Bracelet/Mesh/Pearly Gold Bracelet1/Meshes/Sphere 2.mesh.meta
Assets/3D Bracelets Asset Pack/3D Bracelet Asset Pack/Pearly Gold Bracelet/Mesh/Pearly Gold Bracelet1/Meshes/Sphere.mesh
Assets/3D Bracelets Asset Pack/3D Bracelet Asset Pack/Pearly Gold Bracelet/Mesh/Pearly Gold Bracelet1/Meshes/Sphere.mesh.meta
Assets/3D Bracelets Asset Pack/3D Bracelet Asset Pack/Pearly Gold Bracelet/Mesh/Pearly Gold Bracelet1/Meshes/Torus 2.mesh
Assets/3D Bracelets Asset Pack/3D Bracelet Asset Pack/Pearly Gold Bracelet/Mesh/Pearly Gold Bracelet1/Meshes/Torus 2.mesh.meta
Assets/3D Bracelets Asset Pack/3D Bracelet Asset Pack/Pearly Gold Bracelet/Mesh/Pearly Gold Bracelet1/Meshes/Torus.mesh
Assets/3D Bracelets Asset Pack/3D Bracelet Asset Pack/Pearly Gold Bracelet/Mesh/Pearly Gold Bracelet1/Meshes/Torus.mesh.meta
Assets/3D Bracelets Asset Pack/3D Bracelet Asset Pack/Pearly Gold Bracelet/Textures/pearly gold A base.png.meta
Assets/3D Bracelets Asset Pack/3D Bracelet Asset Pack/Pearly Gold Bracelet/Textures/pearly gold A normal.png.meta
Assets/3D Bracelets Asset Pack/3D Bracelet Asset Pack/Pearly Gold Bracelet/Textures/pearly gold A params.png.meta
Assets/3D Bracelets Asset Pack/3D Bracelet Asset Pack/Pearly Gold Bracelet/Textures/pearly gold B base.png.meta
Assets/3D Bracelets Asset Pack/3D Bracelet Asset Pack/Pearly Gold Bracelet/Textures/pearly gold B normal.png.meta
Assets/3D Bracelets Asset Pack/3D Bracelet Asset Pack/Pearly Gold Bracelet/Textures/pearly gold B params.png.meta
Assets/3D Bracelets Asset Pack/Bracelet Pack__USE_WITH_WRIST_TRACKING.prefab
Assets/3D Bracelets Asset Pack/Bracelet Pack__USE_WITH_WRIST_TRACKING.prefab.meta
Assets/3D Bracelets Asset Pack/right_hand_scar.png.meta
Assets/Base.png.meta
Assets/Black.mat
Assets/Black.mat.meta
Assets/burnt skin.png.meta
Assets/coordinate.js
Assets/coordinate.js.meta
Assets/Default 3D Hands/.hidden/Default Hands.ss_graph
Assets/Default 3D Hands/.hidden/Default Hands.ss_graph.meta
Assets/Default 3D Hands/Default 3D Hands Resources/Hand Tracking Assets/Left Hand Tracking Asset.handTracking3D
Assets/Default 3D Hands/Default 3D Hands Resources/Hand Tracking Assets/Left Hand Tracking Asset.handTracking3D.meta
Assets/Default 3D Hands/Default 3D Hands Resources/Hand Tracking Assets/Right Hand Tracking Asset.handTracking3D
Assets/Default 3D Hands/Default 3D Hands Resources/Hand Tracking Assets/Right Hand Tracking Asset.handTracking3D.meta
Assets/Default 3D Hands/Default 3D Hands Resources/Materials/Body Mesh.mat
Assets/Default 3D Hands/Default 3D Hands Resources/Materials/Body Mesh.mat.meta
Assets/Default 3D Hands/Default 3D Hands Resources/Materials/body_mesh.ss_graph
Assets/Default 3D Hands/Default 3D Hands Resources/Materials/body_mesh.ss_graph.meta
Assets/Default 3D Hands/Default 3D Hands Resources/Materials/Default Hands.mat
Assets/Default 3D Hands/Default 3D Hands Resources/Materials/Default Hands.mat.meta
Assets/Default 3D Hands/Default 3D Hands Resources/Materials/Face Crop Texture.faceCropTexture
Assets/Default 3D Hands/Default 3D Hands Resources/Materials/Face Crop Texture.faceCropTexture.meta
Assets/Default 3D Hands/Default 3D Hands Resources/Materials/flat.ss_graph
Assets/Default 3D Hands/Default 3D Hands Resources/Materials/flat.ss_graph.meta
Assets/Default 3D Hands/Default 3D Hands Resources/Materials/Image.mat
Assets/Default 3D Hands/Default 3D Hands Resources/Materials/Image.mat.meta
Assets/Default 3D Hands/Default 3D Hands Resources/Materials/Image.png.meta
Assets/Default 3D Hands/Default 3D Hands Resources/Materials/ImageMaterial.mat
Assets/Default 3D Hands/Default 3D Hands Resources/Materials/ImageMaterial.mat.meta
Assets/Default 3D Hands/Default 3D Hands Resources/Materials/right_hand_scar.png.meta
Assets/Default 3D Hands/Default 3D Hands Resources/Models/LeftHandModel/Meshes/LeftHandMesh.mesh
Assets/Default 3D Hands/Default 3D Hands Resources/Models/LeftHandModel/Meshes/LeftHandMesh.mesh.meta
Assets/Default 3D Hands/Default 3D Hands Resources/Models/RightHandModel/Meshes/RightHandMesh.mesh
Assets/Default 3D Hands/Default 3D Hands Resources/Models/RightHandModel/Meshes/RightHandMesh.mesh.meta
Assets/Default 3D Hands/Default 3D Hands__PUT_UNDER_MAIN_CAM.prefab
Assets/Default 3D Hands/Default 3D Hands__PUT_UNDER_MAIN_CAM.prefab.meta
Assets/Device Camera Texture.deviceCameraTexture
Assets/Device Camera Texture.deviceCameraTexture.meta
Assets/Distortion.mat
Assets/Distortion.mat.meta
Assets/distortion.ss_graph
Assets/distortion.ss_graph.meta
Assets/Echopark.hdr
Assets/Echopark.hdr.meta
Assets/flip.js
Assets/flip.js.meta
Assets/henna.png.meta
Assets/Image 1.mat
Assets/Image 1.mat.meta
Assets/Image 2.mat
Assets/Image 2.mat.meta
Assets/image_unlit 1.ss_graph
Assets/image_unlit 1.ss_graph.meta
Assets/image_unlit.ss_graph
Assets/image_unlit.ss_graph.meta
Assets/Image.mat
Assets/Image.mat.meta
Assets/MaterialParams.png.meta
Assets/Normal.png.meta
Assets/PBR 1.mat
Assets/PBR 1.mat.meta
Assets/pbr 1.ss_graph
Assets/pbr 1.ss_graph.meta
Assets/PBR.mat
Assets/PBR.mat.meta
Assets/pbr.ss_graph
Assets/pbr.ss_graph.meta
Assets/PE_Wave_Vector.png.meta
Assets/Pro Outline/.hidden/FinalPassEffects.ss_graph
Assets/Pro Outline/.hidden/FinalPassEffects.ss_graph.meta
Assets/Pro Outline/.hidden/FinalPassSimple.ss_graph
Assets/Pro Outline/.hidden/FinalPassSimple.ss_graph.meta
Assets/Pro Outline/.hidden/JFA step uv.ss_graph
Assets/Pro Outline/.hidden/JFA step uv.ss_graph.meta
Assets/Pro Outline/.hidden/Outline 2.ss_graph
Assets/Pro Outline/.hidden/Outline 2.ss_graph.meta
Assets/Pro Outline/ImageMaterial.mat
Assets/Pro Outline/ImageMaterial.mat.meta
Assets/Pro Outline/imgbin_scars-png.png.meta
Assets/Pro Outline/Pro Outline Resoureces/Body Segmentation.segmentationTexture
Assets/Pro Outline/Pro Outline Resoureces/Body Segmentation.segmentationTexture.meta
[544 more files omitted for size]
```

### Dependencies

No dependency index available.

### Recent commits (newest first)

- Calhacks11 Virtual Tattoos (VT)
- Initial commit

## Key source files (fetched from GitHub, selected and truncated for size)

### Assets/coordinate.js

```javascript
var event = script.createEvent("UpdateEvent");
event.bind(function (eventData)
{
    print("debut")   
    
}
```

### PluginsUserPreferences/Snap_Plugin_Gui_InspectorPanel_780d9164-e681-4de1-b586-5213ed5523b9.yaml

```yaml
PinnedEntities:
  type: "std::vector<class Es::Uuid,class std::allocator<class Es::Uuid> >"
  value:
    size: 0
  options: 4

```

### PluginsUserPreferences/Snap_Plugin_Gui_SceneEditor_a14d85d7-9a15-42a6-913e-3f24dea267c2.yaml

```yaml
PinnedEntities:
  type: "std::vector<class Es::Uuid,class std::allocator<class Es::Uuid> >"
  value:
    size: 0
  options: 4

```

### PluginsUserPreferences/Snap_Plugin_Gui_ScriptEditorPanel_2562db72-ea4f-43ae-ab4e-d53c9a16c3cd.yaml

```yaml
PinnedEntities:
  type: "std::vector<class Es::Uuid,class std::allocator<class Es::Uuid> >"
  value:
    size: 0
  options: 4

```

### PluginsUserPreferences/Snap_Plugin_Gui_LoggerPanel_81de965d-0c94-4d28-82cf-901740003a1f.yaml

```yaml
clearOnReset:
  type: bool
  value: true
  options: 4
filterWildcard:
  type: string
  value: ""
  options: 4
fontSizeIncrease:
  type: int
  value: 0
  options: 4
groupMessages:
  type: bool
  value: true
  options: 4
messageOriginFlags:
  type: int
  value: 15
  options: 4
severitiesFilter:
  type: intset
  value:
    size: 5
    values:
      - 0
      - 1
      - 2
      - 3
      - 4
  options: 4
timestampsVisible:
  type: bool
  value: true
  options: 4

```

### PluginsUserPreferences/Snap_Plugin_Gui_PreviewPanel_52fc2a95-41a3-427b-a138-1e00eb1c405e.yaml

```yaml
backCameraMultimedia:
  type: string
  value: PreviewResources.bundle/Video/World/Beach.mp4
  options: 4
cameraType:
  type: int
  value: 0
  options: 4
customSources:
  type: pathset
  value:
    size: 0
  options: 4
deviceType:
  type: string
  value: Spectacles
  options: 4
frameRate:
  type: int
  value: 30
  options: 4
frontCameraMultimedia:
  type: string
  value: PreviewResources.bundle/Video/Idle/Idle.mp4
  options: 4
fullscreenSpectaclesSimulation:
  type: bool
  value: false
  options: 4
lastPosition:
  type: vec3
  value: {x: 0.000000, y: 0.000000, z: 6.000000}
  options: 4
lastRotation:
  type: vec3
  value: {x: 0.000000, y: 0.000000, z: 0.000000}
  options: 4
mirrorHorizontally:
  type: bool
  value: false
  options: 4
previewSource:
  type: string
  value: "C:/Program Files/Snap Inc/Lens Studio/InteractiveResources.bundle/Scenes/Sunlit Room"
  options: 4
previewType:
  type: string
  value: Interactive
  options: 4
recordInput:
  type: bool
  value: false
  options: 4
recordTrackingData:
  type: bool
  value: false
  options: 4
simulatedDevice:
  type: string
  value: No Simulation
  options: 4
stereoEye:
  type: string
  value: Center
  options: 4

```

### PluginsUserPreferences/Snap_Plugin_Core_AssetBrowserService.yaml

```yaml
ExternalSources:
  type: "std::map<class Es::Uuid,class Es::Path,struct std::less<class Es::Uuid>,class std::allocator<struct std::pair<class Es::Uuid const ,class Es::Path> > >"
  value:
    - 0d7014d3-9d47-4ace-89a9-0fc0f1dc1dab: "C:/Users/김선규/OneDrive - 홍익대학교/Desktop/right_hand_scar.png"
    - 2a6149c7-df66-49f8-953d-6504b2f487da: "C:/Users/김선규/OneDrive - 홍익대학교/Desktop/spider-and-web-tattoo-2612.png"
    - 909906ad-0459-480b-bc6a-1a43160f807f: "C:/Users/김선규/Downloads/—Pngtree—mandala henna design transparent background_5883092.png"
    - 974b827c-d7ef-494d-880b-8e90a41e8bcb: "C:/Users/김선규/OneDrive - 홍익대학교/Desktop/right_hand_scar.png"
    - a7993b78-c1c3-4b6c-953c-0d69f8b491b5: "C:/Users/김선규/OneDrive - 홍익대학교/Desktop/henna.png"
    - b2b6effe-424d-4d8c-aa10-5f9599f531db: "C:/Users/김선규/OneDrive - 홍익대학교/Desktop/burnt skin.png"
    - e3585367-7a1f-4779-abf5-df129a9d4572: "C:/Users/김선규/OneDrive - 홍익대학교/Desktop/imgbin_scars-png.png"
    - ebf1aef4-4e7a-44f0-b487-f4d64fb96941: "C:/Users/김선규/OneDrive - 홍익대학교/Desktop/right_hand_scar.png"
  options: 4

```

### PluginsUserPreferences/Snap_Plugin_Gui_SceneHierarchyEditor_6778142c-0629-4c2a-afc3-92a65ce29e1a.yaml

```yaml
CollapsedEntities:
  type: stringset
  value:
    size: 31
    values:
      - 02c9eda4-b86f-46e0-855c-51e46a063c48
      - 06660f30-a45b-4043-9d77-221226b4eefb
      - 146ecc51-823e-4aa9-9555-514e989ce9f9
      - 183507ce-1e54-412f-8d04-0cb1a3186314
      - 1fe59034-c1ac-41d1-b909-5d8fc91a4d9f
      - 2138b627-82cc-4729-a30a-c2375417850e
      - 2690cc52-f1ce-4b0d-a898-d87b337d4120
      - 2cf82a6b-414e-4c87-bed8-a73d63b376cf
      - 2fad5a52-b27e-4f90-b600-c90ac2900a8b
      - 3b630b75-f017-4890-9ec3-081b7e95b521
      - 3bd6c81c-6c8d-485e-8def-06a6cf3b7dc2
      - 3ca4928a-b684-43dc-be70-6cb76899603b
      - 3ecd8139-5ca1-491e-bb80-41b596724333
      - 4c235ed9-0fde-476e-ad98-fd6c268d0fdd
      - 56581571-2775-4305-ae92-98d0a37f0cda
      - 6b5cce02-314a-441e-8bea-7d759f55c92f
      - 78136cc3-7eba-40ce-9d50-5518eef4e9e0
      - 8db72844-33a6-47a0-a055-4f037b978d10
      - 90477067-9ce9-48e4-a06d-17de9cf69b28
      - 931dec5d-0967-4714-919b-bdad3fbd5f81
      - 9c2c8760-35cc-469d-8abf-6c41504a81fc
      - a7abcbfe-68b7-42d9-89a8-56ff48137329
      - aa91b419-a4dd-4cfa-bf56-ab8be8a03271
      - ac50416a-9975-4c02-9365-461f84c8288f
      - af61fdb4-4c6d-4da1-9215-4b3a82f24939
      - b13787d1-1fc7-499c-b7ea-a60df136b17f
      - bd81a3c9-bfaf-495e-89ef-985930102989
      - be2ede53-1983-4d4a-85de-84d617477f7a
      - c8c16b5f-b957-4a5f-bec2-fc6b528d37d9
      - d9052470-1511-4528-b803-bbc27a378787
      - ea66c2be-7d08-485c-951e-7d4edfc9fad0
  options: 4

```

### Assets/flip.js

```javascript
//slightly psuedo code so beware but it generally is what you need
// @input SceneObject scarObj
// @input SceneObject tattoo1

var SIK = require("SpectaclesInteractionKit/SIK").SIK;
global.HandDataProvider = SIK.HandInputData;
var dotFunc = function (vector1, vector2) {
    var result = 0;
    result += vector1.x * vector2.x;
    result += vector1.y * vector2.y;
    result += vector1.z * vector2.z;
    return result;
}
var rightHand = global.HandDataProvider.getHand("right");
var leftHand = global.HandDataProvider.getHand("left");
var activeHand;
let counter = 0;

//var scarObj = global.getSceneObject().findChildByName("Scar");
//print(scarObj);
//var tattooObj = rightHand.getSceneObject().name;
//print(tattooObj);
//var tattooObj = script.getSceneObject().getChild("Tattoo1");
//print(scarObj == null);

script.createEvent("UpdateEvent").bind(function () {
    if (activeHand == null || !activeHand.isTracked()) {
        activeHand = rightHand.isTracked() ? rightHand : (leftHand.isTracked() ? leftHand : null);
        return;
    }
    var up = activeHand.middleToWrist.up;
    var worldUp = vec3.up();
    var dot = dotFunc(up,worldUp);
    
    
    if (dot > 0.22 && counter == 0) {
        //script.tattoo1.enabled = false;
        script.scarObj.enabled = true;
        script.tattoo1.enabled = false;
        print("alpha");
        print(counter);
    
    
    }else {
        script.tattoo1.enabled = true;
        script.scarObj.enabled = false;
        counter += 1;
        print("beta");
        print(counter);
    }
    
   if (dot > 0.22 && counter >= 1) {
        counter += 1;        
        script.tattoo1.enabled = true;
        script.scarObj.enabled = false;    
        print("omega");
        print(counter);
    
     
    }});
```

### PluginsUserPreferences/Snap_Plugin_Gui_AssetBrowser_cd11ace2-8507-4965-a068-d85c26031a6b.yaml

```yaml
CollapsedEntities:
  type: stringset
  value:
    size: 101
    values:
      - 3D Bracelets Asset Pack
      - 3D Bracelets Asset Pack/.hidden
      - 3D Bracelets Asset Pack/.hidden/Diamond.ss_graph
      - 3D Bracelets Asset Pack/3D Bracelet Asset Pack/Pearly Gold Bracelet
      - 3D Bracelets Asset Pack/3D Bracelet Asset Pack/Pearly Gold Bracelet/Materials
      - 3D Bracelets Asset Pack/3D Bracelet Asset Pack/Pearly Gold Bracelet/Materials/pearly gold A.mat
      - 3D Bracelets Asset Pack/3D Bracelet Asset Pack/Pearly Gold Bracelet/Materials/pearly gold B.mat
      - 3D Bracelets Asset Pack/3D Bracelet Asset Pack/Pearly Gold Bracelet/Mesh
      - 3D Bracelets Asset Pack/3D Bracelet Asset Pack/Pearly Gold Bracelet/Mesh/Pearly Gold Bracelet1
      - 3D Bracelets Asset Pack/3D Bracelet Asset Pack/Pearly Gold Bracelet/Mesh/Pearly Gold Bracelet1/Meshes
      - 3D Bracelets Asset Pack/3D Bracelet Asset Pack/Pearly Gold Bracelet/Mesh/Pearly Gold Bracelet1/Meshes/Simple Heart.mesh
      - 3D Bracelets Asset Pack/3D Bracelet Asset Pack/Pearly Gold Bracelet/Mesh/Pearly Gold Bracelet1/Meshes/Sphere 2.mesh
      - 3D Bracelets Asset Pack/3D Bracelet Asset Pack/Pearly Gold Bracelet/Mesh/Pearly Gold Bracelet1/Meshes/Sphere.mesh
      - 3D Bracelets Asset Pack/3D Bracelet Asset Pack/Pearly Gold Bracelet/Mesh/Pearly Gold Bracelet1/Meshes/Torus 2.mesh
      - 3D Bracelets Asset Pack/3D Bracelet Asset Pack/Pearly Gold Bracelet/Mesh/Pearly Gold Bracelet1/Meshes/Torus.mesh
      - 3D Bracelets Asset Pack/3D Bracelet Asset Pack/Pearly Gold Bracelet/Textures
      - 3D Bracelets Asset Pack/3D Bracelet Asset Pack/Pearly Gold Bracelet/Textures/pearly gold A base.png
      - 3D Bracelets Asset Pack/3D Bracelet Asset Pack/Pearly Gold Bracelet/Textures/pearly gold A normal.png
      - 3D Bracelets Asset Pack/3D Bracelet Asset Pack/Pearly Gold Bracelet/Textures/pearly gold A params.png
      - 3D Bracelets Asset Pack/3D Bracelet Asset Pack/Pearly Gold Bracelet/Textures/pearly gold B base.png
      - 3D Bracelets Asset Pack/3D Bracelet Asset Pack/Pearly Gold Bracelet/Textures/pearly gold B normal.png
      - 3D Bracelets Asset Pack/3D Bracelet Asset Pack/Pearly Gold Bracelet/Textures/pearly gold B params.png
      - 3D Bracelets Asset Pack/3D Bracelet Asset Pack/leonel bracelet/Materials
      - 3D Bracelets Asset Pack/3D Bracelet Asset Pack/leonel bracelet/Materials/Diamond.mat
      - 3D Bracelets Asset Pack/3D Bracelet Asset Pack/leonel bracelet/Materials/Gold.mat
      - 3D Bracelets Asset Pack/3D Bracelet Asset Pack/leonel bracelet/Mesh
      - 3D Bracelets Asset Pack/3D Bracelet Asset Pack/leonel bracelet/Mesh/3D Bracelet Asset Pack
      - 3D Bracelets Asset Pack/3D Bracelet Asset Pack/leonel bracelet/Mesh/3D Bracelet Asset Pack/Meshes
      - 3D Bracelets Asset Pack/3D Bracelet Asset Pack/leonel bracelet/Mesh/3D Bracelet Asset Pack/Meshes/Circle 2.mesh
      - 3D Bracelets Asset Pack/3D Bracelet Asset Pack/leonel bracelet/Mesh/3D Bracelet Asset Pack/Meshes/Circle.mesh
      - 3D Bracelets Asset Pack/3D Bracelet Asset Pack/leonel bracelet/Mesh/3D Bracelet Asset Pack/Textures
      - 3D Bracelets Asset Pack/3D Bracelet Asset Pack/leonel bracelet/Mesh/3D Bracelet Asset Pack/Textures/Diamond base texture.jpg
      - 3D Bracelets Asset Pack/3D Bracelet Asset Pack/leonel bracelet/Textures
      - 3D Bracelets Asset Pack/3D Bracelet Asset Pack/leonel bracelet/Textures/Diamond normalMap texture.jpg
      - 3D Bracelets Asset Pack/3D Bracelet Asset Pack/leonel bracelet/Textures/Diamond params texture.jpg
      - 3D Bracelets Asset Pack/3D Bracelet Asset Pack/leonel bracelet/Textures/Gold base texture.png
      - 3D Bracelets Asset Pack/3D Bracelet Asset Pack/leonel bracelet/Textures/Gold normalMap texture.png
      - 3D Bracelets Asset Pack/3D Bracelet Asset Pack/leonel bracelet/Textures/Gold params texture.png
      - 3D Bracelets Asset Pack/Bracelet Pack__USE_WITH_WRIST_TRACKING.prefab
      - 3D Bracelets Asset Pack/right_hand_scar.png
      - Base.png
      - Black.mat
      - Default 3D Hands
      - Default 3D Hands/Default 3D Hands Resources/Materials/Face Crop Texture.faceCropTexture
      - Default 3D Hands/Default 3D Hands Resources/Materials/ImageMaterial.mat
      - Default 3D Hands/Default 3D Hands Resources/Materials/right_hand_scar.png
      - Distortion.mat
      - Echopark.hdr
      - Image 1.mat
      - Image 2.mat
      - MaterialParams.png
      - Normal.png
      - PBR 1.mat
      - PBR.mat
      - PE_Wave_Vector.png
      - Pro Outline/.hidden
      - Pro Outline/.hidden/FinalPassEffects.ss_graph
      - Pro Outline/.hidden/FinalPassSimple.ss_graph
      - Pro Outline/.hidden/JFA step uv.ss_graph
      - Pro Outline/.hidden/Outline 2.ss_graph
      - Pro Outline/ImageMaterial.mat
      - Pro Outline/Pro Outline Resoureces
      - Pro Outline/Pro Outline Resoureces/Body Segmentation.segmentationTexture
      - Pro Outline/Pro Outline Resoureces/Materials
      - Pro Outline/Pro Outline Resoureces/Materials/FinalPassEffects.mat
      - Pro Outline/Pro Outline Resoureces/Materials/FinalPassSimple 2.mat
      - Pro Outline/Pro Outline Resoureces/Materials/FinalPassSimple.mat
      - Pro Outline/Pro Outline Resoureces/Materials/JFA step uv.mat
      - Pro Outline/Pro Outline Resoureces/Materials/Outline 2.mat
      - Pro Outline/Pro Outline Resoureces/Scripts
      - Pro Outline/Pro Outline Resoureces/Scripts/JFA.js
      - Pro Outline/Pro_Outline___PUT_IN_ORTHO_CAM.prefab
      - Pro Outline/imgbin_scars-png.png
      - ScreenTexture.screenTexture
      - SpectaclesInteractionKit/Assets
      - SpectaclesInteractionKit/Assets/Audio
      - SpectaclesInteractionKit/Assets/Materials
      - SpectaclesInteractionKit/Assets/Meshes
      - SpectaclesInteractionKit/Assets/Shaders
      - SpectaclesInteractionKit/Assets/Textures
      - SpectaclesInteractionKit/Components
      - SpectaclesInteractionKit/Core
      - SpectaclesInteractionKit/Declarations
      - SpectaclesInteractionKit/Decorators
   
[truncated — 534 more characters]
```

[152 more indexed source files omitted to keep this export small. The full file list is in the Codebase structure section above.]