Commit 75637f7e authored by Gavin An's avatar Gavin An

무기 모델 변경

parent 017f6bfe
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://bablnjk1ikcpt"
path="res://.godot/imported/azure_spear.fbx-32e680e5dbbe4f07d2a1f889ac900890.scn"
[deps]
source_file="res://assets/models/items/weapons/azure_spear.fbx"
dest_files=["res://.godot/imported/azure_spear.fbx-32e680e5dbbe4f07d2a1f889ac900890.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=true
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={}
fbx/importer=0
fbx/allow_geometry_helper_nodes=false
fbx/embedded_image_handling=1
fbx/naming_version=2
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cegmt45qy38d"
path.s3tc="res://.godot/imported/azure_spear_0.png-6873451d106d749e3d1fc23442844dbb.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "47f8b999940e939574f535ec91e56f5f"
}
[deps]
source_file="res://assets/models/items/weapons/azure_spear_0.png"
dest_files=["res://.godot/imported/azure_spear_0.png-6873451d106d749e3d1fc23442844dbb.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0
[gd_scene format=3 uid="uid://dcfgmet1sevvb"] [gd_scene format=3 uid="uid://dcfgmet1sevvb"]
[ext_resource type="Script" uid="uid://dxfqdaty7x0k1" path="res://src/sandbox/fit_sandbox.gd" id="1_fit_sandbox"] [ext_resource type="Script" uid="uid://dxfqdaty7x0k1" path="res://sandbox/fit_sandbox.gd" id="1_fit_sandbox"]
[ext_resource type="PackedScene" uid="uid://dwvbc5m3myqbk" path="res://src/sandbox/units/striker_fit_test.tscn" id="2_bjfqw"] [ext_resource type="PackedScene" uid="uid://dwvbc5m3myqbk" path="res://sandbox/units/striker_fit_test.tscn" id="2_bjfqw"]
[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_sky"] [sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_sky"]
...@@ -16,9 +16,8 @@ ambient_light_source = 3 ...@@ -16,9 +16,8 @@ ambient_light_source = 3
[sub_resource type="PlaneMesh" id="PlaneMesh_floor"] [sub_resource type="PlaneMesh" id="PlaneMesh_floor"]
size = Vector2(20, 20) size = Vector2(20, 20)
[node name="FitSandbox" type="Node3D" unique_id=686593296 node_paths=PackedStringArray("target_node")] [node name="FitSandbox" type="Node3D" unique_id=686593296]
script = ExtResource("1_fit_sandbox") script = ExtResource("1_fit_sandbox")
target_node = NodePath("")
[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=486496694] [node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=486496694]
environment = SubResource("Environment_env") environment = SubResource("Environment_env")
......
[gd_scene format=3 uid="uid://cx4vbc5m3myqk"] [gd_scene format=3 uid="uid://cx4vbc5m3myqk"]
[ext_resource type="Script" uid="uid://daq4ko8ryry3w" path="res://src/entities/units/base_unit.gd" id="1_base_unit"] [ext_resource type="Script" uid="uid://daq4ko8ryry3w" path="res://src/entities/units/base_unit.gd" id="1_lmwk6"]
[ext_resource type="PackedScene" uid="uid://dh00osxx32ll" path="res://src/entities/units/guardian/guardian.tscn" id="2_y84tp"] [ext_resource type="PackedScene" uid="uid://dh00osxx32ll" path="res://src/entities/units/guardian/guardian.tscn" id="2_soqit"]
[ext_resource type="PackedScene" uid="uid://bablnjk1ikcpt" path="res://assets/models/items/weapons/azure_spear.fbx" id="3_pm8px"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_body"] [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_body"]
radius = 0.4 radius = 0.4
...@@ -23,7 +24,7 @@ inner_radius = 0.65 ...@@ -23,7 +24,7 @@ inner_radius = 0.65
outer_radius = 0.7 outer_radius = 0.7
[node name="GuardianUnit" type="CharacterBody3D" unique_id=2140150158] [node name="GuardianUnit" type="CharacterBody3D" unique_id=2140150158]
script = ExtResource("1_base_unit") script = ExtResource("1_lmwk6")
[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=1623768716] [node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=1623768716]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.6, 0) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.6, 0)
...@@ -40,4 +41,39 @@ mesh = SubResource("TorusMesh_selection") ...@@ -40,4 +41,39 @@ mesh = SubResource("TorusMesh_selection")
[node name="NavigationAgent3D" type="NavigationAgent3D" parent="." unique_id=1893995123] [node name="NavigationAgent3D" type="NavigationAgent3D" parent="." unique_id=1893995123]
[node name="guardian" parent="." unique_id=1303946976 instance=ExtResource("2_y84tp")] [node name="guardian" parent="." unique_id=1303946976 instance=ExtResource("2_soqit")]
[node name="Skeleton3D" parent="guardian/Armature" parent_id_path=PackedInt32Array(1303946976, 42386791) index="0" unique_id=1547704068]
bones/0/rotation = Quaternion(0.16135524, 0.017289262, 0.8635694, -0.47740287)
bones/1/rotation = Quaternion(-0.11989136, -0.7847894, 0.48965573, 0.360512)
bones/2/rotation = Quaternion(0.30723146, 0.028167723, 0.019137163, 0.95102537)
bones/3/rotation = Quaternion(-0.48467338, -0.009461789, 0.084976375, 0.8705062)
bones/4/rotation = Quaternion(-0.44517812, -0.036251303, 0.0022491806, 0.8947051)
bones/5/rotation = Quaternion(-0.55861735, -0.34589392, 0.52776814, 0.53829813)
bones/6/rotation = Quaternion(0.24396187, -0.052610878, -0.041842297, 0.96745235)
bones/7/rotation = Quaternion(-0.51089776, 0.016207077, -0.10428674, 0.8531384)
bones/8/rotation = Quaternion(-0.46007094, 0.05177691, -0.0002939275, 0.8863712)
bones/9/rotation = Quaternion(0.51449835, 0.55558264, 0.55473185, 0.34480736)
bones/10/rotation = Quaternion(-0.010586703, 0.039760113, 0.028165929, 0.9987561)
bones/11/rotation = Quaternion(-0.044285484, -0.0022858628, 0.0065958304, 0.9989946)
bones/12/rotation = Quaternion(0.4713875, 0.61777264, -0.43904644, 0.45098686)
bones/13/rotation = Quaternion(0.515525, 0.4640335, 0.11964494, 0.71034634)
bones/14/rotation = Quaternion(-0.12525696, -0.120365754, 0.08248928, 0.98133504)
bones/15/rotation = Quaternion(-0.0055409265, -0.027728662, 0.026517618, 0.99924845)
bones/16/rotation = Quaternion(-0.47947365, 0.60535425, -0.38794234, -0.5031422)
bones/17/rotation = Quaternion(0.5574216, -0.17528728, -0.09270607, 0.80620176)
bones/18/rotation = Quaternion(-0.20086025, 0.21941167, -0.43810183, 0.84828097)
bones/19/rotation = Quaternion(0.042692166, -0.32304475, 0.07524356, 0.9424214)
bones/20/rotation = Quaternion(0.050158884, 0.06416708, 0.02680122, 0.9963174)
bones/21/rotation = Quaternion(0.38534346, 0.030087095, -0.03150925, 0.9217442)
bones/22/rotation = Quaternion(-0.16659413, -3.229459e-09, 0.002792912, 0.98602164)
bones/23/rotation = Quaternion(0.5757769, -4.7371287e-08, -0.0096528055, 0.81755)
[node name="BoneAttachment3D" type="BoneAttachment3D" parent="guardian/Armature/Skeleton3D" index="1" unique_id=673201182]
transform = Transform3D(0.5572412, -0.70306987, 0.44178396, -0.8238535, -0.53455627, 0.18845147, 0.10366359, -0.4689782, -0.87710446, -0.40996584, -0.04638289, 0.99486864)
bone_name = "RightHand"
bone_idx = 19
[node name="azure_spear" parent="guardian/Armature/Skeleton3D/BoneAttachment3D" unique_id=266001409 instance=ExtResource("3_pm8px")]
[editable path="guardian"]
...@@ -23,16 +23,16 @@ func _initialize_unit_templates() -> void: ...@@ -23,16 +23,16 @@ func _initialize_unit_templates() -> void:
unit_templates.append(striker) unit_templates.append(striker)
# 2. Guardian (밸런스형 근접 유닛) # 2. Guardian (밸런스형 근접 유닛)
#var guardian: UnitData = UnitData.new() var guardian: UnitData = UnitData.new()
#guardian.unit_id = "Unit_Guardian" guardian.unit_id = "Unit_Guardian"
#guardian.unit_name = "Guardian" guardian.unit_name = "Guardian"
#guardian.damage = 25.0 guardian.damage = 25.0
#guardian.cooldown = 1.0 guardian.cooldown = 1.0
#guardian.move_speed = 4.0 guardian.move_speed = 4.0
#guardian.attack_range = 1.5 guardian.attack_range = 1.5
#guardian.is_ranged = false guardian.is_ranged = false
#guardian.unit_color = Color(0.85, 0.65, 0.12, 1.0) # 황금색 guardian.unit_color = Color(0.85, 0.65, 0.12, 1.0) # 황금색
#unit_templates.append(guardian) unit_templates.append(guardian)
# 3. Ranger (원거리 유닛) # 3. Ranger (원거리 유닛)
#var ranger: UnitData = UnitData.new() #var ranger: UnitData = UnitData.new()
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
[ext_resource type="Script" uid="uid://dd1xgi6hnpuvs" path="res://src/core/rts_camera.gd" id="1_rts_cam"] [ext_resource type="Script" uid="uid://dd1xgi6hnpuvs" path="res://src/core/rts_camera.gd" id="1_rts_cam"]
[ext_resource type="Script" uid="uid://cq7r51whh6po" path="res://src/core/stage_manager.gd" id="2_stage_mgr"] [ext_resource type="Script" uid="uid://cq7r51whh6po" path="res://src/core/stage_manager.gd" id="2_stage_mgr"]
[ext_resource type="PackedScene" uid="uid://bslqp550s3j0s" path="res://src/sandbox/monsters/monster_fit_test.tscn" id="3_base_monster"] [ext_resource type="PackedScene" uid="uid://bslqp550s3j0s" path="res://sandbox/monsters/monster_fit_test.tscn" id="3_base_monster"]
[ext_resource type="Script" uid="uid://dkplkt6q8e3b5" path="res://src/core/unit_controller.gd" id="4_unit_ctrl"] [ext_resource type="Script" uid="uid://dkplkt6q8e3b5" path="res://src/core/unit_controller.gd" id="4_unit_ctrl"]
[ext_resource type="PackedScene" uid="uid://bqga1rvcjyydy" path="res://src/ui/hud.tscn" id="5_hud"] [ext_resource type="PackedScene" uid="uid://bqga1rvcjyydy" path="res://src/ui/hud.tscn" id="5_hud"]
......
...@@ -64,6 +64,7 @@ func _ready() -> void: ...@@ -64,6 +64,7 @@ func _ready() -> void:
_attach_weapon() _attach_weapon()
elif detected_model_name == "guardian": elif detected_model_name == "guardian":
_apply_guardian_skin(_model_instance) _apply_guardian_skin(_model_instance)
_attach_weapon()
_model_anim_player = _find_animation_player(_model_instance) _model_anim_player = _find_animation_player(_model_instance)
if _model_anim_player: if _model_anim_player:
...@@ -302,7 +303,7 @@ func _find_animation_player(node: Node) -> AnimationPlayer: ...@@ -302,7 +303,7 @@ func _find_animation_player(node: Node) -> AnimationPlayer:
## 유닛의 오른손에 지정된 무기 모델을 런타임 장착 ## 유닛의 오른손에 지정된 무기 모델을 런타임 장착
func _attach_weapon() -> void: func _attach_weapon() -> void:
if not _model_instance: if not _model_instance or not unit_data:
return return
# 스켈레톤 노드 탐색 # 스켈레톤 노드 탐색
...@@ -327,36 +328,57 @@ func _attach_weapon() -> void: ...@@ -327,36 +328,57 @@ func _attach_weapon() -> void:
bone_attachment.bone_name = "RightHand" bone_attachment.bone_name = "RightHand"
skeleton.add_child(bone_attachment) skeleton.add_child(bone_attachment)
# 2. 무기 씬 인스턴스 생성 (azure_blade.fbx) # 2. 유닛 종류에 따른 무기 설정 분기
var weapon_scene_path: String = "res://assets/models/items/weapons/azure_blade.fbx" var weapon_scene_path: String = ""
var weapon_scale: Vector3 = Vector3.ONE
var weapon_rotation: Vector3 = Vector3.ZERO
var weapon_position: Vector3 = Vector3.ZERO
var texture_path: String = ""
if unit_data.unit_id == "Unit_Guardian":
# 가디언 창 (azure_spear)
weapon_scene_path = "res://assets/models/items/weapons/azure_spear.fbx"
texture_path = "res://assets/models/items/weapons/azure_spear_0.png"
# 가디언 창 피팅 보정 오프셋 (테스트 결과 기반 스케일 및 위치/회전 보정)
#weapon_scale = Vector3(0.8, 0.8, 0.8)
#weapon_rotation = Vector3(30.0, 95.0, 165.0)
#weapon_position = Vector3(0.0000, 0.1000, -0.8000)
else:
# 기본값: Striker 검 (azure_blade)
weapon_scene_path = "res://assets/models/items/weapons/azure_blade.fbx"
texture_path = "res://assets/models/items/weapons/azure_blade_0.png"
#weapon_scale = Vector3(0.8, 0.7, 0.7)
#weapon_rotation = Vector3(30.0, 95.0, 165.0)
#weapon_position = Vector3(0.0000, 0.2000, -0.6000)
# 3. 무기 로드 및 인스턴스화
if ResourceLoader.exists(weapon_scene_path): if ResourceLoader.exists(weapon_scene_path):
var weapon_scene: PackedScene = load(weapon_scene_path) as PackedScene var weapon_scene: PackedScene = load(weapon_scene_path) as PackedScene
if weapon_scene: if weapon_scene:
var weapon_inst: Node3D = weapon_scene.instantiate() as Node3D var weapon_inst: Node3D = weapon_scene.instantiate() as Node3D
weapon_inst.scale = weapon_scale
weapon_inst.rotation_degrees = weapon_rotation
weapon_inst.position = weapon_position
# 검의 로컬 스케일, 회전 및 오프셋 보정 (손안에 쏙 들어가도록) # 무기 텍스처 매핑
# FBX 원본 메쉬 크기(AABB 약 0.008)가 매우 작으므로 150배 확대하여 캐릭터 스펙에 맞춤 _apply_weapon_skin(weapon_inst, texture_path)
weapon_inst.scale = Vector3(0.8, 0.7, 0.7) # 1배 확대 보정
weapon_inst.rotation_degrees = Vector3(30.0, 95.0, 165.0) # 검날 방향 보정
weapon_inst.position = Vector3(0.0000, 0.2000, -0.6000) # 손잡이 쥠 정밀 보정
# 무기 텍스처(azure_blade_0.png) 매핑
_apply_weapon_skin(weapon_inst)
bone_attachment.add_child(weapon_inst) bone_attachment.add_child(weapon_inst)
print("BaseUnit: Attached azure_blade to RightHand bone successfully.") print("BaseUnit: Attached weapon successfully. Unit: ", unit_data.unit_name, ", Weapon: ", weapon_scene_path.get_file())
## 무기 메쉬에 azure_blade_0.png 텍스처를 씌우는 재귀 함수 ## 무기 메쉬에 텍스처를 씌우는 재귀 함수
func _apply_weapon_skin(node: Node) -> void: func _apply_weapon_skin(node: Node, texture_path: String) -> void:
if node is MeshInstance3D: if node is MeshInstance3D:
var mesh_inst: MeshInstance3D = node as MeshInstance3D var mesh_inst: MeshInstance3D = node as MeshInstance3D
var texture: Texture2D = load("res://assets/models/items/weapons/azure_blade_0.png") as Texture2D if texture_path != "" and ResourceLoader.exists(texture_path):
if texture: var texture: Texture2D = load(texture_path) as Texture2D
var mat: StandardMaterial3D = StandardMaterial3D.new() if texture:
mat.albedo_texture = texture var mat: StandardMaterial3D = StandardMaterial3D.new()
mat.roughness = 0.4 mat.albedo_texture = texture
mesh_inst.material_override = mat mat.roughness = 0.4
mesh_inst.material_override = mat
for child: Node in node.get_children(): for child: Node in node.get_children():
_apply_weapon_skin(child) _apply_weapon_skin(child, texture_path)
## 헬퍼: 자식 노드 중 Skeleton3D 탐색 ## 헬퍼: 자식 노드 중 Skeleton3D 탐색
func _find_skeleton(node: Node) -> Skeleton3D: func _find_skeleton(node: Node) -> Skeleton3D:
......
...@@ -41,3 +41,31 @@ mesh = SubResource("TorusMesh_selection") ...@@ -41,3 +41,31 @@ mesh = SubResource("TorusMesh_selection")
[node name="NavigationAgent3D" type="NavigationAgent3D" parent="." unique_id=1893995123] [node name="NavigationAgent3D" type="NavigationAgent3D" parent="." unique_id=1893995123]
[node name="guardian" parent="." unique_id=1303946976 instance=ExtResource("2_y84tp")] [node name="guardian" parent="." unique_id=1303946976 instance=ExtResource("2_y84tp")]
[node name="Skeleton3D" parent="guardian/Armature" parent_id_path=PackedInt32Array(1303946976, 42386791) index="0" unique_id=1547704068]
bones/0/rotation = Quaternion(0.16135524, 0.017289262, 0.8635694, -0.47740287)
bones/1/rotation = Quaternion(-0.11989136, -0.7847894, 0.48965573, 0.360512)
bones/2/rotation = Quaternion(0.30723146, 0.028167723, 0.019137163, 0.95102537)
bones/3/rotation = Quaternion(-0.48467338, -0.009461789, 0.084976375, 0.8705062)
bones/4/rotation = Quaternion(-0.44517812, -0.036251303, 0.0022491806, 0.8947051)
bones/5/rotation = Quaternion(-0.55861735, -0.34589392, 0.52776814, 0.53829813)
bones/6/rotation = Quaternion(0.24396187, -0.052610878, -0.041842297, 0.96745235)
bones/7/rotation = Quaternion(-0.51089776, 0.016207077, -0.10428674, 0.8531384)
bones/8/rotation = Quaternion(-0.46007094, 0.05177691, -0.0002939275, 0.8863712)
bones/9/rotation = Quaternion(0.51449835, 0.55558264, 0.55473185, 0.34480736)
bones/10/rotation = Quaternion(-0.010586703, 0.039760113, 0.028165929, 0.9987561)
bones/11/rotation = Quaternion(-0.044285484, -0.0022858628, 0.0065958304, 0.9989946)
bones/12/rotation = Quaternion(0.4713875, 0.61777264, -0.43904644, 0.45098686)
bones/13/rotation = Quaternion(0.515525, 0.4640335, 0.11964494, 0.71034634)
bones/14/rotation = Quaternion(-0.12525696, -0.120365754, 0.08248928, 0.98133504)
bones/15/rotation = Quaternion(-0.0055409265, -0.027728662, 0.026517618, 0.99924845)
bones/16/rotation = Quaternion(-0.47947365, 0.60535425, -0.38794234, -0.5031422)
bones/17/rotation = Quaternion(0.5574216, -0.17528728, -0.09270607, 0.80620176)
bones/18/rotation = Quaternion(-0.20086025, 0.21941167, -0.43810183, 0.84828097)
bones/19/rotation = Quaternion(0.042692166, -0.32304475, 0.07524356, 0.9424214)
bones/20/rotation = Quaternion(0.050158884, 0.06416708, 0.02680122, 0.9963174)
bones/21/rotation = Quaternion(0.38534346, 0.030087095, -0.03150925, 0.9217442)
bones/22/rotation = Quaternion(-0.16659413, -3.229459e-09, 0.002792912, 0.98602164)
bones/23/rotation = Quaternion(0.5757769, -4.7371287e-08, -0.0096528055, 0.81755)
[editable path="guardian"]
...@@ -41,3 +41,75 @@ mesh = SubResource("TorusMesh_selection") ...@@ -41,3 +41,75 @@ mesh = SubResource("TorusMesh_selection")
[node name="NavigationAgent3D" type="NavigationAgent3D" parent="." unique_id=462079662] [node name="NavigationAgent3D" type="NavigationAgent3D" parent="." unique_id=462079662]
[node name="striker" parent="." unique_id=1533136548 instance=ExtResource("2_iytoq")] [node name="striker" parent="." unique_id=1533136548 instance=ExtResource("2_iytoq")]
[node name="Skeleton3D" parent="striker/Armature" parent_id_path=PackedInt32Array(1533136548, 1984558724) index="0" unique_id=550080659]
bones/1/position = Vector3(-0.009245856, 0.10684185, -0.08534299)
bones/1/rotation = Quaternion(-0.3946281, -0.5851939, 0.4950765, 0.5066716)
bones/1/scale = Vector3(0.9999999, 0.99999976, 0.9999998)
bones/2/position = Vector3(4.0177046e-08, 0.37424818, -5.7404237e-09)
bones/2/rotation = Quaternion(0.22904597, 0.049435183, 0.02473484, 0.9718448)
bones/2/scale = Vector3(0.99999994, 1.0000002, 1.0000001)
bones/3/position = Vector3(-7.3599966e-09, 0.39098525, -2.9937866e-08)
bones/3/rotation = Quaternion(-0.5872217, 0.15762651, 0.13399802, 0.78254014)
bones/3/scale = Vector3(1.0000002, 1.0000002, 1.0000001)
bones/4/position = Vector3(1.5942128e-08, 0.14149617, 1.0303725e-07)
bones/4/rotation = Quaternion(-0.30617896, 0.065858394, 0.021237794, 0.9494557)
bones/4/scale = Vector3(0.9999999, 1, 1)
bones/5/position = Vector3(0.0036682812, -0.099147506, -0.10001065)
bones/5/rotation = Quaternion(-0.52583873, -0.4626684, 0.5070811, 0.50229514)
bones/5/scale = Vector3(0.9999998, 0.99999976, 0.9999998)
bones/6/position = Vector3(-3.467779e-08, 0.37455207, 1.3075294e-09)
bones/6/rotation = Quaternion(0.22768684, -0.058178127, -0.033373367, 0.9714218)
bones/6/scale = Vector3(0.99999994, 1.0000001, 0.9999999)
bones/7/position = Vector3(4.8904596e-08, 0.39415786, 5.608108e-08)
bones/7/rotation = Quaternion(-0.59334075, -0.15218514, -0.12479036, 0.7805215)
bones/7/scale = Vector3(1, 0.99999994, 0.99999994)
bones/8/position = Vector3(-1.6673427e-08, 0.13848819, -6.759635e-08)
bones/8/rotation = Quaternion(-0.29838693, -0.062468614, -0.019575853, 0.9521973)
bones/8/scale = Vector3(1, 1.0000001, 0.9999998)
bones/9/position = Vector3(0.005577588, -0.007694399, 0.1075227)
bones/9/rotation = Quaternion(0.51487464, 0.5084793, 0.5201398, 0.45366022)
bones/9/scale = Vector3(1.0000001, 0.99999994, 1.0000001)
bones/10/position = Vector3(1.5086567e-08, 0.10794247, 6.622832e-08)
bones/10/rotation = Quaternion(-8.8156206e-08, -1.87987e-09, -3.36835e-08, 1)
bones/10/scale = Vector3(1, 1.0000002, 1)
bones/11/position = Vector3(8.530954e-10, 0.10794168, 3.5929886e-09)
bones/11/rotation = Quaternion(-0.040583152, 0.0015551058, -0.0012895135, 0.9991741)
bones/11/scale = Vector3(1.0000001, 0.9999999, 1.0000001)
bones/12/position = Vector3(0.04353781, 0.03531092, -0.0030698292)
bones/12/rotation = Quaternion(0.5250489, 0.55181277, -0.4698363, 0.44618404)
bones/12/scale = Vector3(0.99999994, 1.0000001, 0.9999998)
bones/13/position = Vector3(4.727004e-09, 0.17426345, 1.5116144e-07)
bones/13/rotation = Quaternion(0.43775213, 0.4600656, 0.24920914, 0.7311686)
bones/13/scale = Vector3(0.9999998, 0.99999994, 0.9999999)
bones/14/position = Vector3(8.776334e-08, 0.23198953, -6.857497e-08)
bones/14/rotation = Quaternion(-0.2913251, -0.06808489, 0.09079868, 0.94986826)
bones/14/scale = Vector3(1.0000001, 0.99999994, 1)
bones/15/position = Vector3(4.1469697e-08, 0.22962049, -2.772342e-08)
bones/15/rotation = Quaternion(0.060298253, 0.088367015, 0.15107544, 0.98271644)
bones/15/scale = Vector3(1, 0.9999999, 1)
bones/16/position = Vector3(-0.043009352, 0.042757466, -0.0026530903)
bones/16/rotation = Quaternion(-0.52353424, 0.5532499, -0.4701969, -0.44580418)
bones/17/position = Vector3(-1.1183744e-08, 0.17242841, -1.0977752e-10)
bones/17/rotation = Quaternion(0.4489792, -0.4744633, -0.259063, 0.71146935)
bones/17/scale = Vector3(1, 0.99999976, 0.99999994)
bones/18/position = Vector3(4.941189e-08, 0.2238568, 1.910303e-10)
bones/18/rotation = Quaternion(-0.3088141, 0.094151855, -0.06252116, 0.9443836)
bones/18/scale = Vector3(1.0000001, 0.99999994, 0.99999994)
bones/19/position = Vector3(3.3851437e-09, 0.2501638, -3.294978e-08)
bones/19/rotation = Quaternion(0.025533091, -0.080310486, -0.16123544, 0.9833115)
bones/19/scale = Vector3(1, 0.99999994, 0.9999999)
bones/20/position = Vector3(-0.0005284538, 0.07033285, 0.0057227863)
bones/20/rotation = Quaternion(0.040597998, -0.004242022, 0.003575142, 0.9991602)
bones/20/scale = Vector3(1, 1, 0.99999994)
bones/21/position = Vector3(-1.4515692e-09, 0.068219535, 3.4225291e-09)
bones/21/rotation = Quaternion(0.28972286, 3.414819e-05, -0.0024657808, 0.9571074)
bones/21/scale = Vector3(0.99999994, 1.0000001, 1)
bones/22/position = Vector3(-0.0007895178, 0.15207383, -0.095004424)
bones/22/rotation = Quaternion(-0.2755856, 3.6028815e-09, 0.0022902042, 0.9612738)
bones/22/scale = Vector3(1, 0.99999994, 1)
bones/23/position = Vector3(0.0007895144, 0.052899048, 0.0950043)
bones/23/rotation = Quaternion(0.5067053, -3.3353768e-08, -0.0042108977, 0.86210907)
bones/23/scale = Vector3(1.0000001, 1, 0.99999994)
[editable path="striker"]
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment