From 31a9680f5debdbd8d511f43b32e02ba0efb5ee37 Mon Sep 17 00:00:00 2001 From: kurethedead <59840896+kurethedead@users.noreply.github.com> Date: Thu, 3 Nov 2022 05:03:07 -0700 Subject: [PATCH] OOT Link Import/Export + Flipbook Import/Export + Animation Updates/Fixes (#126) * Format oot_f3d_writer with black. * Add properties/UI for flipbook textures. * Form oot_skeleton with black. * Added parameter for actor name to be passed into skeleton parsing code. * Formatted oot_model_classes with black * Added basic flipbook texture array importing. Note this only works under specific conditions right now (texture array name must be present in the gSPSegment() call) * Added visualization option to texture array items. * Added better texture array detection handling most cases. Notable exceptions: z_en_wf (branch between two different segment loads), z_obj_switch (2d texture array) * Added warning labels for edge case overlays. * EnOssan (shopkeepers) and DemoEc (end credit) overlays now supported for flipbook textures. * Added support for Link for flipbook textures.z * Removed debug prints. * Fixed issue with texture reference palettes not being loaded correctly. * Added name property for flipbook textures when in "individual" mode. * Added exporting of flipbook textures along with skeletons. * Added load button to flipbook textures. * Fixed bug where visualizing a flipbook texture auto optimized the texture format. * Fixed minor bug with texture array definition not being found * Added support for reading/writing elements from 2D texture arrays. Note that there is current import lag (probably due to regex processing) after implementing asset including for files. * Added flipbook texture handling to DLs, fixed lag issue with including link_animetion.c for regex searches. Fixed some asset includes. * Fixed minor bugs related to overlayName parameter. Added palette applying to flipbooks, which will be incorrect for importing fast64 exports. * Added warning message for LOD overriding flipbook textures. * Attempted to add palette sharing. One import/export cycle works fine, next results in compiler errors * Fixed issue with trying to re-process existing flipbook textures. * Fixed issue with DL import not finding textures. * Fixed issue where importing an export would cause CI flipbook issues with skeletons using LOD. * Commented out some debug messages. * Improved debug message for flipbook errors. * Fixed issue with checking if flipbook property should be processed. Refactored flipbook CI exporting code. * Fixed issue with bad flipbook CI for LOD skeletons. There's a possibility that two CI flipbooks write to the same flipbook name. Before this fix the later one would override the older one (ex. LOD), which would cause the first flipbook to use the LOD version textures with its own palette, causing issues. * Minor UI / error handling for flipbooks. * Removed outdated UI message. * Updated README. * Format oot_anim with black. * Added Link animation importing. * Added Link animation import/export, including texture animation. Fixed signed short bug with animation data. * Placed all oot_anim import/export settings into their own property groups. * Updated README. * Fixed issue with bad normals on export due to non-folded rest pose. * Fixed issues with incorrect animation exports for rotated armatures. Fixed skeleton export for armatures with non-zero rest pose rotations. * Fixed bug where vanilla limb removal caused unwanted removed data. * Updated README for skeleton exporting process. * Added ability to import animation rotations correctly for non-zero rotation rest poses. * Can now import translations correctly for non-zero rotation armatures. * Refactored flipbook code to be more generalized. Fixed direct setting of texture nodes for flipbook animation. * Black format oot_collision_classes * Black format oot_collision * Fixed typo error Co-authored-by: krm01 * Fixed typo error Co-authored-by: krm01 * Fixed 2d array index issue when doing a custom Link export. Added handling for gEmptyDL import for skeletons. * Skeletons now preserve minium DL count using gEmptyDL, fixed issue with comments in texture arrays. * Format oot_f3d_writer with black * Format oot_skeleton with black * Fixed texture file saving for oot skeleton/dl * Moved skeleton import/export settings into property groups. * Custom skeleton export now has options for folder and asset include directory. * Fixed skeleton export settings bug * Moved oot dl import/export settings into property groups * Custom dl export now has options for folder and asset include directory. * Format sm64_geolayout_writer with black. * Format sm64_level_writer with black. * Re-allowed texture c array conversion when ignoring texture restrictions * Large texture mode now converts textures, updated getOptimalFormat * Update fast64_internal/f3d/f3d_material.py Co-authored-by: Dragorn421 * Move export/import settings to OOT_Properties, renamed assetIncludeDir * Fixed register ordering * Fixed possible unbound useLargeTextures * Update fast64_internal/oot/oot_skeleton.py Co-authored-by: Dragorn421 * Removed unused imports * Changed name of ArmatureApplyWithMesh operator for more clarity from function of same name * Update fast64_internal/oot/oot_model_classes.py Co-authored-by: Dragorn421 * Changed typing for validateCIFlipbook for clarity. * Added easy option for importing/exporting Link * Added convenient rest poses for importing Link * Removed global actor scale, moved to object local property. Imports will try to parse actor scale. * Refactored skeleton import/export settings to use property groups * Fixed actor scale detection. Handled collider import cases for Va and Sst. * Fixed actor scale importing. * Update fast64_internal/f3d/flipbook.py Co-authored-by: Dragorn421 * Used dataclass * Update fast64_internal/f3d/flipbook.py Co-authored-by: Dragorn421 * Add optional typing to checkFlipbookReference * Renamed ImagePointerProperty to FlipbookImagePointerProperty * Removed outdated comments * Renamed drawFlipbookRequirementMessage * Update fast64_internal/f3d/flipbook.py Co-authored-by: Dragorn421 * Update fast64_internal/f3d/flipbook.py Co-authored-by: Dragorn421 * Update fast64_internal/f3d/flipbook.py Co-authored-by: Dragorn421 * Fixed bug with flipbook anim updating * Fixed another bug with flipbook anim updating * Removed flipbookAnimHandler on unregister * Update fast64_internal/oot/oot_anim.py Co-authored-by: Dragorn421 * Update fast64_internal/oot/oot_anim.py Co-authored-by: Dragorn421 * Update fast64_internal/oot/oot_anim.py Co-authored-by: Dragorn421 * Renamed ootRotationValue to binangToRadians * Update fast64_internal/oot/oot_anim.py Co-authored-by: Dragorn421 * Renamed link texture animation callbacks * Update fast64_internal/oot/oot_anim.py Co-authored-by: Dragorn421 * Move anim import/export settings to fast64.oot property group * Renamed is2DArray to flipbookUses2DArray * Renamed arrayIndex2D to flipbookArrayIndex2D * Renamed overlay to actorOverlayName * Update fast64_internal/oot/oot_texture_array.py Co-authored-by: Dragorn421 * Added CollectionProperty alias for typing purposes. * Update fast64_internal/oot/oot_texture_array.py Co-authored-by: Dragorn421 * Update fast64_internal/f3d/f3d_parser.py Co-authored-by: Dragorn421 * Added typing to F3DContext, refactored tuples into classes. - moved clearMaterial()/clearGeometry() into parser/writer functions, so game specific writers/parsers doesn't have to call them directly - fixed some variable name bugs in oot_f3d_writer * Fixed bug with DL importing due to function order. * Updated README for custom link import/export. * Add F3D parsing fixes and material optimizations. Also fixes bug where dynamic gfx calls weren't being imported correctly for Link. * Fixed issue where files were being written outside of folder for custom export * Added error message for unweighted vertices. * Updated README * Add import * Fixed material caching issue for tex gen * Fixed issue with incorrectly preserved material properties Note that this fix also takes into account that dynamic material properties should be preserved between limbs (Link). * Minor hash related issue with Light * Update fast64_internal/f3d/f3d_material.py Co-authored-by: Dragorn421 * Update fast64_internal/f3d/f3d_writer.py Co-authored-by: Dragorn421 * Modified comments in oot_anim * Fixed comment in f3d_parser * Fixed material key with lighting properties * Changed types to sequences * Fixed divide by 0 error when tex scale = 0 * Fixed tuple * Remove scale_autoprop setting * Added error message * Fixed vertex buffer error message Co-authored-by: krm01 Co-authored-by: Dragorn421 --- __init__.py | 68 +- fast64_internal/f3d/f3d_gbi.py | 40 +- fast64_internal/f3d/f3d_material.py | 190 +++++- fast64_internal/f3d/f3d_parser.py | 427 ++++++++----- fast64_internal/f3d/f3d_writer.py | 254 ++++++-- fast64_internal/f3d/flipbook.py | 332 ++++++++++ fast64_internal/f3d_material_converter.py | 1 + fast64_internal/oot/README.md | 48 +- fast64_internal/oot/__init__.py | 5 +- fast64_internal/oot/oot_anim.py | 587 +++++++++++++++--- fast64_internal/oot/oot_collision.py | 2 +- fast64_internal/oot/oot_f3d_writer.py | 258 +++++++- fast64_internal/oot/oot_model_classes.py | 383 +++++++++++- fast64_internal/oot/oot_skeleton.py | 400 +++++++++--- .../oot/oot_skeleton_import_data.py | 176 ++++++ fast64_internal/oot/oot_texture_array.py | 240 +++++++ fast64_internal/oot/oot_utility.py | 23 +- fast64_internal/sm64/sm64_geolayout_writer.py | 6 +- fast64_internal/utility.py | 11 +- fast64_internal/utility_anim.py | 101 +++ images/oot_flipbook.png | Bin 0 -> 100032 bytes images/oot_imported_gerudo_textured.png | Bin 301940 -> 389994 bytes images/oot_link_texture_anim.png | Bin 0 -> 43870 bytes 23 files changed, 3031 insertions(+), 521 deletions(-) create mode 100644 fast64_internal/f3d/flipbook.py create mode 100644 fast64_internal/oot/oot_skeleton_import_data.py create mode 100644 fast64_internal/oot/oot_texture_array.py create mode 100644 images/oot_flipbook.png create mode 100644 images/oot_link_texture_anim.png diff --git a/__init__.py b/__init__.py index a2e21c8..afc8389 100644 --- a/__init__.py +++ b/__init__.py @@ -13,11 +13,13 @@ from .fast64_internal.sm64.sm64_geolayout_parser import generateMetarig from .fast64_internal.oot import OOT_Properties, oot_register, oot_unregister from .fast64_internal.oot.oot_level import OOT_ObjectProperties +from .fast64_internal.utility_anim import utility_anim_register, utility_anim_unregister, ArmatureApplyWithMeshOperator from .fast64_internal.f3d.f3d_material import mat_register, mat_unregister from .fast64_internal.f3d.f3d_render_engine import render_engine_register, render_engine_unregister from .fast64_internal.f3d.f3d_writer import f3d_writer_register, f3d_writer_unregister from .fast64_internal.f3d.f3d_parser import f3d_parser_register, f3d_parser_unregister +from .fast64_internal.f3d.flipbook import flipbook_register, flipbook_unregister from .fast64_internal.f3d_material_converter import ( MatUpdateConvert, @@ -51,63 +53,6 @@ gameEditorEnum = ( ) -class ArmatureApplyWithMesh(bpy.types.Operator): - # set bl_ properties - bl_description = ( - "Applies current pose as default pose. Useful for " - + "rigging an armature that is not in T/A pose. Note that when using " - + " with an SM64 armature, you must revert to the default pose after " - + "skinning." - ) - bl_idname = "object.armature_apply_w_mesh" - bl_label = "Apply As Rest Pose" - bl_options = {"REGISTER", "UNDO", "PRESET"} - - # Called on demand (i.e. button press, menu item) - # Can also be called from operator search menu (Spacebar) - def execute(self, context): - try: - if context.mode != "OBJECT": - bpy.ops.object.mode_set(mode="OBJECT") - - if len(context.selected_objects) == 0: - raise PluginError("Armature not selected.") - elif type(context.selected_objects[0].data) is not bpy.types.Armature: - raise PluginError("Armature not selected.") - - armatureObj = context.selected_objects[0] - for child in armatureObj.children: - if type(child.data) is not bpy.types.Mesh: - continue - armatureModifier = None - for modifier in child.modifiers: - if isinstance(modifier, bpy.types.ArmatureModifier): - armatureModifier = modifier - if armatureModifier is None: - continue - print(armatureModifier.name) - bpy.ops.object.select_all(action="DESELECT") - context.view_layer.objects.active = child - bpy.ops.object.modifier_copy(modifier=armatureModifier.name) - print(len(child.modifiers)) - attemptModifierApply(armatureModifier) - - bpy.ops.object.select_all(action="DESELECT") - context.view_layer.objects.active = armatureObj - bpy.ops.object.mode_set(mode="POSE") - bpy.ops.pose.armature_apply() - if context.mode != "OBJECT": - bpy.ops.object.mode_set(mode="OBJECT") - except Exception as e: - if context.mode != "OBJECT": - bpy.ops.object.mode_set(mode="OBJECT") - raisePluginError(self, e) - return {"CANCELLED"} - - self.report({"INFO"}, "Applied armature with mesh.") - return {"FINISHED"} # must return a set - - class AddBoneGroups(bpy.types.Operator): # set bl_ properties bl_description = ( @@ -193,7 +138,7 @@ class SM64_ArmatureToolsPanel(SM64_Panel): # called every frame def draw(self, context): col = self.layout.column() - col.operator(ArmatureApplyWithMesh.bl_idname) + col.operator(ArmatureApplyWithMeshOperator.bl_idname) col.operator(AddBoneGroups.bl_idname) col.operator(CreateMetarig.bl_idname) col.operator(SM64_AddWaterBox.bl_idname) @@ -277,7 +222,7 @@ class Fast64_GlobalToolsPanel(bpy.types.Panel): # called every frame def draw(self, context): col = self.layout.column() - col.operator(ArmatureApplyWithMesh.bl_idname) + col.operator(ArmatureApplyWithMeshOperator.bl_idname) # col.operator(CreateMetarig.bl_idname) addon_updater_ops.update_notice_box_ui(self, context) @@ -435,7 +380,6 @@ classes = ( Fast64_Properties, Fast64_BoneProperties, Fast64_ObjectProperties, - ArmatureApplyWithMesh, AddBoneGroups, CreateMetarig, SM64_AddWaterBox, @@ -497,6 +441,7 @@ def register(): register_class(ExampleAddonPreferences) addon_updater_ops.register(bl_info) + utility_anim_register() mat_register() render_engine_register() bsdf_conv_register() @@ -508,6 +453,7 @@ def register(): bsdf_conv_panel_regsiter() f3d_writer_register() + flipbook_register() f3d_parser_register() # ROM @@ -534,6 +480,8 @@ def register(): # called on add-on disabling def unregister(): + utility_anim_unregister() + flipbook_unregister() f3d_writer_unregister() f3d_parser_unregister() sm64_unregister(True) diff --git a/fast64_internal/f3d/f3d_gbi.py b/fast64_internal/f3d/f3d_gbi.py index 8856427..775eeb1 100644 --- a/fast64_internal/f3d/f3d_gbi.py +++ b/fast64_internal/f3d/f3d_gbi.py @@ -1,4 +1,5 @@ # Macros are all copied over from gbi.h +from typing import Sequence import bpy, os, enum from ..utility import * @@ -2265,7 +2266,7 @@ class FModel: self.texturesSavedLastExport = 0 # hacky # Called before SPEndDisplayList - def onMaterialCommandsBuilt(self, gfxList, revertList, material, drawLayer): + def onMaterialCommandsBuilt(self, fMaterial, material, drawLayer): return def getTextureSuffixFromFormat(self, texFmt): @@ -2320,7 +2321,16 @@ class FModel: # Check if texture is in self if imageKey in self.textures: fImage = self.textures[imageKey] - fPalette = self.textures[fImage.paletteKey] if fImage.paletteKey is not None else None + if fImage.paletteKey is not None: + if fImage.paletteKey in self.textures: + fPalette = self.textures[fImage.paletteKey] + else: + print(f"Can't find {str(fImage.paletteKey)}") + fPalette = None + else: + # print("Palette key is None") + fPalette = None + return fImage, fPalette if self.parentModel is not None: @@ -2974,9 +2984,17 @@ class Vp: class Light: - def __init__(self, color, normal): - self.color = color - self.normal = normal + def __init__(self, color: Sequence, normal: Sequence): + self.color: Sequence = color + self.normal: Sequence = normal + + def __eq__(self, other): + if not isinstance(other, Light): + return False + return self.color == other.color and self.normal == other.normal + + def __hash__(self): + return hash((self.color[:], self.normal[:])) def to_binary(self): return bytearray(self.color + [0x00] + self.color + [0x00] + self.normal + [0x00] + [0x00] * 4) @@ -3024,8 +3042,16 @@ class Light: class Ambient: - def __init__(self, color): - self.color = color + def __init__(self, color: Sequence): + self.color: Sequence = color + + def __eq__(self, other): + if not isinstance(other, Ambient): + return False + return self.color == other.color + + def __hash__(self): + return hash(self.color[:]) def to_binary(self): return bytearray(self.color + [0x00] + self.color + [0x00]) diff --git a/fast64_internal/f3d/f3d_material.py b/fast64_internal/f3d/f3d_material.py index 6c61578..a0fdedc 100644 --- a/fast64_internal/f3d/f3d_material.py +++ b/fast64_internal/f3d/f3d_material.py @@ -11,8 +11,9 @@ from ..utility import * from ..render_settings import Fast64RenderSettings_Properties, update_scene_props_from_render_settings from .f3d_material_helpers import F3DMaterial_UpdateLock from bpy.app.handlers import persistent -from typing import Generator, Optional, Tuple +from typing import Generator, Optional, Tuple, Any +F3DMaterialHash = Any # giant tuple logging.basicConfig(format="%(asctime)s: %(message)s", datefmt="%m/%d/%Y %I:%M:%S %p") logger = logging.getLogger(__name__) @@ -212,6 +213,9 @@ class DrawLayerProperty(bpy.types.PropertyGroup): sm64: bpy.props.EnumProperty(items=sm64EnumDrawLayers, default="1", update=update_draw_layer) oot: bpy.props.EnumProperty(items=ootEnumDrawLayers, default="Opaque", update=update_draw_layer) + def key(self): + return (self.sm64, self.oot) + def getTmemWordUsage(texFormat, width, height): texelsPerLine = 64 / bitSizeDict[texBitSizeOf[texFormat]] @@ -2166,12 +2170,18 @@ class TextureFieldProperty(bpy.types.PropertyGroup): update=update_tex_field_prop, ) + def key(self): + return (self.clamp, self.mirror, round(self.low * 4), round(self.high * 4), self.mask, self.shift) + class SetTileSizeScrollProperty(bpy.types.PropertyGroup): s: bpy.props.IntProperty(min=-4095, max=4095, default=0) t: bpy.props.IntProperty(min=-4095, max=4095, default=0) interval: bpy.props.IntProperty(min=1, soft_max=1000, default=1) + def key(self): + return (self.s, self.t, self.interval) + class TextureProperty(bpy.types.PropertyGroup): tex: bpy.props.PointerProperty( @@ -2241,6 +2251,26 @@ class TextureProperty(bpy.types.PropertyGroup): return self.tex_reference_size return [0, 0] + def key(self): + texSet = self.tex_set + isCI = self.tex_format == "CI8" or self.tex_format == "CI4" + useRef = self.use_tex_reference + return ( + self.tex_set, + self.tex if texSet else None, + self.tex_format if texSet else None, + self.ci_format if texSet and isCI else None, + self.S.key() if texSet else None, + self.T.key() if texSet else None, + self.autoprop if texSet else None, + self.tile_scroll.key() if texSet else None, + self.use_tex_reference if texSet else None, + self.tex_reference if texSet and useRef else None, + self.tex_reference_size if texSet and useRef else None, + self.pal_reference if texSet and useRef and isCI else None, + self.pal_reference_size if texSet and useRef and isCI else None, + ) + def on_tex_autoprop(texProperty, context): if texProperty.autoprop and texProperty.tex is not None: @@ -2332,6 +2362,18 @@ class CombinerProperty(bpy.types.PropertyGroup): update=update_combiner_connections_and_preset, ) + def key(self): + return ( + self.A, + self.B, + self.C, + self.D, + self.A_alpha, + self.B_alpha, + self.C_alpha, + self.D_alpha, + ) + class ProceduralAnimProperty(bpy.types.PropertyGroup): speed: bpy.props.FloatProperty(name="Speed", default=1) @@ -2343,6 +2385,19 @@ class ProceduralAnimProperty(bpy.types.PropertyGroup): animate: bpy.props.BoolProperty() animType: bpy.props.EnumProperty(name="Type", items=enumTexScroll) + def key(self): + anim = self.animate + return ( + self.animate, + round(self.speed, 4) if anim else None, + round(self.amplitude, 4) if anim else None, + round(self.frequency, 4) if anim else None, + round(self.spaceFrequency, 4) if anim else None, + round(self.offset, 4) if anim else None, + round(self.noiseAmplitude, 4) if anim else None, + self.animType if anim else None, + ) + class ProcAnimVectorProperty(bpy.types.PropertyGroup): x: bpy.props.PointerProperty(type=ProceduralAnimProperty) @@ -2352,6 +2407,16 @@ class ProcAnimVectorProperty(bpy.types.PropertyGroup): angularSpeed: bpy.props.FloatProperty(default=1, name="Angular Speed") menu: bpy.props.BoolProperty() + def key(self): + return ( + self.x.key(), + self.y.key(), + self.z.key(), + round(self.pivot[0], 4), + round(self.pivot[1], 4), + round(self.angularSpeed, 4), + ) + class PrimDepthSettings(bpy.types.PropertyGroup): z: bpy.props.IntProperty( @@ -2380,6 +2445,9 @@ class PrimDepthSettings(bpy.types.PropertyGroup): ), ) + def key(self): + return (self.z, self.dz) + class RDPSettings(bpy.types.PropertyGroup): g_zbuffer: bpy.props.BoolProperty( @@ -2640,6 +2708,59 @@ class RDPSettings(bpy.types.PropertyGroup): update=update_node_values_with_preset, ) + def key(self): + setRM = self.set_rendermode + rmAdv = self.rendermode_advanced_enabled + prim = self.g_mdsft_zsrcsel == "G_ZS_PRIM" + return ( + self.g_zbuffer, + self.g_shade, + self.g_cull_front, + self.g_cull_back, + self.g_fog, + self.g_lighting, + self.g_tex_gen, + self.g_tex_gen_linear, + self.g_shade_smooth, + self.g_clipping, + self.g_mdsft_alpha_dither, + self.g_mdsft_rgb_dither, + self.g_mdsft_combkey, + self.g_mdsft_textconv, + self.g_mdsft_text_filt, + self.g_mdsft_textlod, + self.g_mdsft_textdetail, + self.g_mdsft_textpersp, + self.g_mdsft_cycletype, + self.g_mdsft_color_dither, + self.g_mdsft_pipeline, + self.g_mdsft_alpha_compare, + self.g_mdsft_zsrcsel, + self.prim_depth.key() if prim else None, + self.clip_ratio, + self.set_rendermode, + self.aa_en if setRM and rmAdv else None, + self.z_cmp if setRM and rmAdv else None, + self.z_upd if setRM and rmAdv else None, + self.im_rd if setRM and rmAdv else None, + self.clr_on_cvg if setRM and rmAdv else None, + self.cvg_dst if setRM and rmAdv else None, + self.zmode if setRM and rmAdv else None, + self.cvg_x_alpha if setRM and rmAdv else None, + self.alpha_cvg_sel if setRM and rmAdv else None, + self.force_bl if setRM and rmAdv else None, + self.blend_p1 if setRM and rmAdv else None, + self.blend_p2 if setRM and rmAdv else None, + self.blend_m1 if setRM and rmAdv else None, + self.blend_m2 if setRM and rmAdv else None, + self.blend_a1 if setRM and rmAdv else None, + self.blend_a2 if setRM and rmAdv else None, + self.blend_b1 if setRM and rmAdv else None, + self.blend_b2 if setRM and rmAdv else None, + self.rendermode_preset_cycle_1 if setRM and not rmAdv else None, + self.rendermode_preset_cycle_2 if setRM and not rmAdv else None, + ) + class DefaultRDPSettingsPanel(bpy.types.Panel): bl_label = "RDP Default Settings" @@ -2668,7 +2789,7 @@ def getOptimalFormat(tex, curFormat, isMultitexture): texFormat = "RGBA16" if isMultitexture: return curFormat - if (tex.size[0] * tex.size[1] > 8192): # Image too big + if tex.size[0] * tex.size[1] > 8192: # Image too big return curFormat isGreyscale = True @@ -3322,6 +3443,60 @@ class F3DMaterialProperty(bpy.types.PropertyGroup): draw_layer: bpy.props.PointerProperty(type=DrawLayerProperty) use_large_textures: bpy.props.BoolProperty(name="Large Texture Mode") + def key(self) -> F3DMaterialHash: + useDefaultLighting = self.set_lights and self.use_default_lighting + return ( + self.scale_autoprop, + self.uv_basis, + self.UVanim0.key(), + self.UVanim1.key(), + tuple([round(value, 4) for value in self.tex_scale]), + self.tex0.key(), + self.tex1.key(), + self.rdp_settings.key(), + self.draw_layer.key(), + self.use_large_textures, + self.use_default_lighting, + self.set_blend, + self.set_prim, + self.set_env, + self.set_key, + self.set_k0_5, + self.set_combiner, + self.set_lights, + self.set_fog, + tuple([round(value, 4) for value in self.blend_color]) if self.set_blend else None, + tuple([round(value, 4) for value in self.prim_color]) if self.set_prim else None, + round(self.prim_lod_frac, 4) if self.set_prim else None, + round(self.prim_lod_min, 4) if self.set_prim else None, + tuple([round(value, 4) for value in self.env_color]) if self.set_env else None, + tuple([round(value, 4) for value in self.key_center]) if self.set_key else None, + tuple([round(value, 4) for value in self.key_scale]) if self.set_key else None, + tuple([round(value, 4) for value in self.key_width]) if self.set_key else None, + round(self.k0, 4) if self.set_k0_5 else None, + round(self.k1, 4) if self.set_k0_5 else None, + round(self.k2, 4) if self.set_k0_5 else None, + round(self.k3, 4) if self.set_k0_5 else None, + round(self.k4, 4) if self.set_k0_5 else None, + round(self.k5, 4) if self.set_k0_5 else None, + self.combiner1.key() if self.set_combiner else None, + self.combiner2.key() if self.set_combiner else None, + tuple([round(value, 4) for value in self.fog_color]) if self.set_fog else None, + tuple([round(value, 4) for value in self.fog_position]) if self.set_fog else None, + tuple([round(value, 4) for value in self.default_light_color]) if useDefaultLighting else None, + self.set_ambient_from_light if useDefaultLighting else None, + tuple([round(value, 4) for value in self.ambient_light_color]) + if useDefaultLighting and not self.set_ambient_from_light + else None, + self.f3d_light1 if not useDefaultLighting else None, + self.f3d_light2 if not useDefaultLighting else None, + self.f3d_light3 if not useDefaultLighting else None, + self.f3d_light4 if not useDefaultLighting else None, + self.f3d_light5 if not useDefaultLighting else None, + self.f3d_light6 if not useDefaultLighting else None, + self.f3d_light7 if not useDefaultLighting else None, + ) + class UnlinkF3DImage0(bpy.types.Operator): bl_idname = "image.tex0_unlink" @@ -3423,7 +3598,7 @@ class F3DRenderSettingsPanel(bpy.types.Panel): gameSettingsBox.prop(renderSettings, "useObjectRenderPreview", text="Use Scene for Preview") gameSettingsBox.prop(renderSettings, "ootSceneObject") - + if renderSettings.ootSceneObject is not None: b = gameSettingsBox.column() r = b.row().split(factor=0.4) @@ -3434,21 +3609,22 @@ class F3DRenderSettingsPanel(bpy.types.Panel): False, ) if header is None: - r.label(text = "Header does not exist.", icon="QUESTION") + r.label(text="Header does not exist.", icon="QUESTION") else: numLightsNeeded = 1 if header.skyboxLighting == "Custom": r2 = b.row() r2.prop(renderSettings, "ootForceTimeOfDay") if renderSettings.ootForceTimeOfDay: - r2.label(text = "Light Index sets first of four lights.", icon="INFO") + r2.label(text="Light Index sets first of four lights.", icon="INFO") numLightsNeeded = 4 if header.skyboxLighting != "0x00": r.prop(renderSettings, "ootLightIdx") if renderSettings.ootLightIdx + numLightsNeeded > len(header.lightList): - b.label(text = "Light does not exist.", icon="QUESTION") + b.label(text="Light does not exist.", icon="QUESTION") if header.skyboxLighting == "0x00" or ( - header.skyboxLighting == "Custom" and renderSettings.ootForceTimeOfDay): + header.skyboxLighting == "Custom" and renderSettings.ootForceTimeOfDay + ): r.prop(renderSettings, "ootTime") case _: pass diff --git a/fast64_internal/f3d/f3d_parser.py b/fast64_internal/f3d/f3d_parser.py index 07904d6..c42078d 100644 --- a/fast64_internal/f3d/f3d_parser.py +++ b/fast64_internal/f3d/f3d_parser.py @@ -1,4 +1,5 @@ -import bmesh, bpy, mathutils, pprint, re, math, traceback +from typing import Union +import bmesh, bpy, mathutils, re, math, traceback from bpy.utils import register_class, unregister_class from .f3d_gbi import * from .f3d_material import ( @@ -6,10 +7,15 @@ from .f3d_material import ( update_preset_manual, all_combiner_uses, ootEnumDrawLayers, + TextureProperty, + F3DMaterialProperty, + update_node_values_of_material, + F3DMaterialHash, ) -from .f3d_writer import BufferVertex +from .f3d_writer import BufferVertex, F3DVert from ..utility import * import ast, operator +from .f3d_material_helpers import F3DMaterial_UpdateLock colorCombinationCommands = [ 0x03, # load lighting data @@ -397,7 +403,7 @@ def math_eval(s, f3d): def bytesToNormal(normal): - return [int.from_bytes([value], "big", signed=True) / 128 if value > 0 else value / 128 for value in normal] + return [int.from_bytes([round(value)], "big", signed=True) / 128 if value > 0 else value / 128 for value in normal] def getTileFormat(value, f3d): @@ -435,13 +441,19 @@ def renderModeMask(rendermode, cycle, blendOnly): def convertF3DUV(value, maxSize): try: - valueBytes = int.to_bytes(value, 2, "big", signed=True) + valueBytes = int.to_bytes(round(value), 2, "big", signed=True) except OverflowError: - valueBytes = int.to_bytes(value, 2, "big", signed=False) + valueBytes = int.to_bytes(round(value), 2, "big", signed=False) return ((int.from_bytes(valueBytes, "big", signed=True) / 32) + 0.5) / (maxSize if maxSize > 0 else 1) +class F3DTextureReference: + def __init__(self, name, width): + self.name = name + self.width = width + + class F3DParsedCommands: def __init__(self, name, commands, index): self.name = name @@ -453,27 +465,34 @@ class F3DParsedCommands: class F3DContext: - def __init__(self, f3d, basePath, materialContext): - self.f3d = f3d - self.vertexBuffer = [None] * f3d.vert_load_size - self.basePath = basePath - self.materialContext = materialContext + def __init__(self, f3d: F3D, basePath: str, materialContext: bpy.types.Material): + self.f3d: F3D = f3d + self.basePath: str = basePath + self.materialContext: bpy.types.Material = materialContext + self.materialContext.f3d_update_flag = True # Don't want visual updates while parsing + # If this is not disabled, then tex_scale will auto-update on manual node update. + self.materialContext.f3d_mat.scale_autoprop = False + self.initContext() + # This is separate as we want to call __init__ in clearGeometry, but don't want same behaviour for child classes + def initContext(self): + self.vertexBuffer: list[None | BufferVertex] = [None] * self.f3d.vert_load_size self.clearMaterial() - mat = self.mat() + mat: F3DMaterialProperty = self.mat() mat.set_combiner = False - self.materials = [] # saved materials - self.triMatIndices = [] # material indices per triangle - self.materialChanged = True - self.lastMaterialIndex = None + self.materials: list[bpy.types.Material] = [] # current material list + self.materialDict: dict[F3DMaterialHash, bpy.types.Material] = {} # cached materials for all imports + self.triMatIndices: list[int] = [] # material indices per triangle + self.materialChanged: bool = True + self.lastMaterialIndex: bool = None - self.vertexData = {} # c name : parsed data - self.textureData = {} # c name : blender texture + self.vertexData: dict[str, list[F3DVert]] = {} # c name : parsed data + self.textureData: dict[str, bpy.types.Image] = {} # c name : blender texture - self.tlutAppliedTextures = [] # c name - self.currentTextureName = None - self.imagesDontApplyTlut = set() # image + self.tlutAppliedTextures: str = [] # c name + self.currentTextureName: str | None = None + self.imagesDontApplyTlut: set[bpy.types.Image] = set() # image # Determines if images in CI formats loaded from png files, # should have the TLUT set by the dlist applied on top of them (False), @@ -481,29 +500,31 @@ class F3DContext: # OoT64 and SM64 stores CI images as pngs in actual colors (with the TLUT accounted for), # So for now this can be always True. # In the future this could be an option if for example pngs for CI images were grayscale to represent the palette index. - self.ciImageFilesStoredAsFullColor = True # determines whether to apply tlut to file or import as is + self.ciImageFilesStoredAsFullColor: bool = True # determines whether to apply tlut to file or import as is # This macro has all the tile setting properties, so we reuse it - self.tileSettings = [ + self.tileSettings: list[DPSetTile] = [ DPSetTile("G_IM_FMT_RGBA", "G_IM_SIZ_16b", 5, 0, i, 0, [False, False], 0, 0, [False, False], 0, 0) for i in range(8) ] - self.tileSizes = [DPSetTileSize(i, 0, 0, 32, 32) for i in range(8)] + self.tileSizes: list[DPSetTileSize] = [DPSetTileSize(i, 0, 0, 32, 32) for i in range(8)] - # When a tile is loaded, store dict of tmem : texture - self.tmemDict = {} + # When a tile is loaded, store dict of tmem : texture name + self.tmemDict: dict[int, str] = {} # This should be modified before parsing f3d - self.matrixData = {} # bone name : matrix - self.currentTransformName = None - self.limbToBoneName = {} # limb name (c variable) : bone name (blender vertex group) + self.matrixData: dict[str, mathutils.Matrix] = {} # bone name : matrix + self.currentTransformName: str | None = None + self.limbToBoneName: dict[str, str] = {} # limb name (c variable) : bone name (blender vertex group) # data for Mesh.from_pydata, list of BufferVertex tuples # use BufferVertex to also form uvs / normals / colors - self.verts = [] - self.limbGroups = {} # dict of groupName : vertex indices + self.verts: list[F3DVert] = [] + self.limbGroups: dict[str : list[int]] = {} # dict of groupName : vertex indices - self.lights = Lights("lights_context") + self.lights: Lights = Lights("lights_context") + + # Here these are ints, but when parsing the values will be normalized. self.lights.l = [ Light([0, 0, 0], [0x28, 0x28, 0x28]), Light([0, 0, 0], [0x28, 0x28, 0x28]), @@ -514,10 +535,29 @@ class F3DContext: Light([0, 0, 0], [0x28, 0x28, 0x28]), ] self.lights.a = Ambient([0, 0, 0]) - self.numLights = 0 - self.lightData = {} # (color, normal) : list of blender light objects + self.numLights: int = 0 + self.lightData: dict[Light, bpy.types.Object] = {} # Light : blender light object + + """ + Restarts context, but keeps cached materials/textures. + Warning: calls initContext, make sure to save/restore preserved fields + """ + + def clearGeometry(self): + savedMaterialDict = self.materialDict + savedTextureData = self.textureData + savedTlutAppliedTextures = self.tlutAppliedTextures + savedImagesDontApplyTlut = self.imagesDontApplyTlut + savedLightData = self.lightData + + self.initContext() + + self.materialDict = savedMaterialDict + self.textureData = savedTextureData + self.tlutAppliedTextures = savedTlutAppliedTextures + self.imagesDontApplyTlut = savedImagesDontApplyTlut + self.lightData = savedLightData - # MAKE SURE TO CALL THIS BETWEEN parseF3D() CALLS def clearMaterial(self): mat = self.mat() @@ -529,15 +569,14 @@ class F3DContext: mat.set_key = False mat.set_k0_5 = False - mat.prim_color = [1, 1, 1, 1] - mat.env_color = [1, 1, 1, 1] - mat.blend_color = [1, 1, 1, 1] for i in range(1, 8): setattr(mat, "f3d_light" + str(i), None) mat.tex0.tex = None mat.tex1.tex = None mat.tex0.tex_set = False mat.tex1.tex_set = False + mat.tex0.autoprop = False + mat.tex1.autoprop = False mat.tex0.tex_format = "RGBA16" mat.tex1.tex_format = "RGBA16" @@ -566,7 +605,7 @@ class F3DContext: mat.presetName = "Custom" - def mat(self): + def mat(self) -> F3DMaterialProperty: return self.materialContext.f3d_mat def vertexFormatPatterns(self, data): @@ -592,7 +631,7 @@ class F3DContext: def setCurrentTransform(self, name): self.currentTransformName = name - def getTransformedVertex(self, index): + def getTransformedVertex(self, index: int): bufferVert = self.vertexBuffer[index] # NOTE: The groupIndex here does NOT correspond to a vertex group, but to the name of the limb (c variable) @@ -605,30 +644,33 @@ class F3DContext: mat = self.mat() f3dVert = bufferVert.f3dVert - position = transform @ mathutils.Vector(f3dVert[0]) + position = transform @ mathutils.Vector(f3dVert.position) if mat.tex0.tex is not None: - uv = [convertF3DUV(f3dVert[1][i], mat.tex0.tex.size[i]) for i in range(2)] - # uv = [1 - (f3dVert[1][i] / (self.materialContext.f3d_mat.tex0.tex.size[i] * 32)) for i in range(2)] - # uv = [((f3dVert[1][i] / 32) + 0.5) / mat.tex0.tex.size[i] for i in range(2)] + texDimensions = mat.tex0.tex.size + elif mat.tex0.use_tex_reference: + texDimensions = mat.tex0.tex_reference_size + elif mat.tex1.tex is not None: + texDimensions = mat.tex1.tex.size + elif mat.tex1.use_tex_reference: + texDimensions = mat.tex1.tex_reference_size else: - uv = [convertF3DUV(f3dVert[1][i], 32) for i in range(2)] - # uv = [1 - (f3dVert[1][i] / (32 * 32)) for i in range(2)] - # uv = [((f3dVert[1][i] / 32) + 0.5) / 32 for i in range(2)] + texDimensions = [32, 32] + + uv = [convertF3DUV(f3dVert.uv[i], texDimensions[i]) for i in range(2)] uv[1] = 1 - uv[1] color = [ value / 256 if value > 0 - else int.from_bytes(value.to_bytes(1, "big", signed=True), "big", signed=False) / 256 - for value in f3dVert[2] + else int.from_bytes(round(value).to_bytes(1, "big", signed=True), "big", signed=False) / 256 + for value in f3dVert.getColorOrNormal() ] - normal = bytesToNormal(f3dVert[2][:3]) + [0] + normal = bytesToNormal(f3dVert.getColorOrNormal()[:3]) + [0] normal = (transform.inverted().transposed() @ mathutils.Vector(normal)).normalized()[:3] - # This is not usual format of f3dVert, but we need separate color/normal data. # NOTE: The groupIndex here does NOT correspond to a vertex group, but to the name of the limb (c variable) - return BufferVertex([position, uv, color, normal], bufferVert.groupIndex, bufferVert.materialIndex) + return BufferVertex(F3DVert(position, uv, color, normal), bufferVert.groupIndex, bufferVert.materialIndex) def addVertices(self, num, start, vertexDataName, vertexDataOffset): vertexData = self.vertexData[vertexDataName] @@ -640,7 +682,7 @@ class F3DContext: if start + count > len(self.vertexBuffer): raise PluginError( "Vertex buffer of size " - + len(self.vertexBuffer) + + str(len(self.vertexBuffer)) + " too small, attempting load into " + str(start) + ", " @@ -659,14 +701,14 @@ class F3DContext: if tileSettings.tmem in self.tmemDict: textureName = self.tmemDict[tileSettings.tmem] self.loadTexture(dlData, textureName, region, tileSettings, False) - self.applyTileToMaterial(0, tileSettings, tileSizeSettings) + self.applyTileToMaterial(0, tileSettings, tileSizeSettings, dlData) tileSettings = self.tileSettings[1] tileSizeSettings = self.tileSizes[1] if tileSettings.tmem in self.tmemDict: textureName = self.tmemDict[tileSettings.tmem] self.loadTexture(dlData, textureName, region, tileSettings, False) - self.applyTileToMaterial(1, tileSettings, tileSizeSettings) + self.applyTileToMaterial(1, tileSettings, tileSizeSettings, dlData) self.applyLights() @@ -690,16 +732,20 @@ class F3DContext: for i in range(int(len(indices) / 3)): self.triMatIndices.append(self.lastMaterialIndex) - def getMaterialIndex(self): - # We do this for now to update tile settings for S and T. - # Right now we don't handle those, so we need the auto-calculator to set it correctly. - overrideContext = bpy.context.copy() - overrideContext["material"] = self.materialContext - bpy.ops.material.update_f3d_nodes(overrideContext) + # Add items to this tuple in child classes + def getMaterialKey(self, material: bpy.types.Material): + return material.f3d_mat.key() - for material in self.materials: - if propertyGroupEquals(self.materialContext.f3d_mat, material.f3d_mat): + def getMaterialIndex(self): + + key = self.getMaterialKey(self.materialContext) + if key in self.materialDict: + material = self.materialDict[key] + if material in self.materials: return self.materials.index(material) + else: + self.materials.append(material) + return len(self.materials) - 1 self.addMaterial() return len(self.materials) - 1 @@ -710,25 +756,31 @@ class F3DContext: return name return None + # override this to handle applying tlut to other texture + # ex. in oot, apply to flipbook textures + def handleApplyTLUT( + self, + material: bpy.types.Material, + texProp: TextureProperty, + tlut: bpy.types.Image, + index: int, + ): + self.applyTLUT(texProp.tex, tlut) + self.tlutAppliedTextures.append(texProp.tex) + + # we only want to apply tlut to an existing image under specific conditions. + # however we always want to record the changing tlut for texture references. def applyTLUTToIndex(self, index): mat = self.mat() texProp = getattr(mat, "tex" + str(index)) combinerUses = all_combiner_uses(mat) - if ( - combinerUses["Texture " + str(index)] - and (texProp.tex is not None or texProp.use_tex_reference) - and texProp.tex_set - and texProp.tex_format[:2] == "CI" - and (texProp.tex not in self.tlutAppliedTextures or texProp.use_tex_reference) - and ( - texProp.tex not in self.imagesDontApplyTlut or not self.ciImageFilesStoredAsFullColor - ) # oot currently stores CI textures in full color pngs - ): + if texProp.tex_format[:2] == "CI": # Only handles TLUT at 256 tlutName = self.tmemDict[256] if 256 in self.tmemDict and tlutName is not None: tlut = self.textureData[tlutName] + # print(f"TLUT: {tlutName}, {isinstance(tlut, F3DTextureReference)}") if isinstance(tlut, F3DTextureReference) or texProp.use_tex_reference: if not texProp.use_tex_reference: texProp.use_tex_reference = True @@ -745,9 +797,19 @@ class F3DContext: texProp.pal_reference = tlutName texProp.pal_reference_size = min(tlut.size[0] * tlut.size[1], 256) - else: - self.applyTLUT(texProp.tex, tlut) - self.tlutAppliedTextures.append(texProp.tex) + if ( + not isinstance(tlut, F3DTextureReference) + and combinerUses["Texture " + str(index)] + and (texProp.tex is not None) + and texProp.tex_set + and (texProp.tex not in self.tlutAppliedTextures or texProp.use_tex_reference) + and ( + texProp.tex not in self.imagesDontApplyTlut or not self.ciImageFilesStoredAsFullColor + ) # oot currently stores CI textures in full color pngs + ): + # print(f"Apply tlut {tlutName} ({str(tlut)}) to {self.getImageName(texProp.tex)}") + # print(f"Size: {str(tlut.size[0])} x {str(tlut.size[1])}, Data: {str(len(tlut.pixels))}") + self.handleApplyTLUT(self.materialContext, texProp, tlut, index) else: print("Ignoring TLUT.") @@ -760,11 +822,17 @@ class F3DContext: self.applyTLUTToIndex(0) self.applyTLUTToIndex(1) - material = self.materialContext.copy() - overrideContext = bpy.context.copy() - overrideContext["material"] = material - bpy.ops.material.update_f3d_nodes(overrideContext) + materialCopy = self.materialContext.copy() + + # disable flag so that we can lock it, then unlock after update + materialCopy.f3d_update_flag = False + + with F3DMaterial_UpdateLock(materialCopy) as material: + update_node_values_of_material(material, bpy.context) + material.f3d_mat.presetName = "Custom" + self.materials.append(material) + self.materialDict[self.getMaterialKey(materialCopy)] = materialCopy self.materialChanged = False self.postMaterialChanged() @@ -1065,9 +1133,8 @@ class F3DContext: else int(lightCountString[-1:]) ) - def getLightObj(self, light): - lightKey = (tuple(light.color), tuple(light.normal)) - if lightKey not in self.lightData: + def getLightObj(self, light: Light): + if light not in self.lightData: lightName = "Light" bLight = bpy.data.lights.new(lightName, "SUN") lightObj = bpy.data.objects.new(lightName, bLight) @@ -1082,15 +1149,15 @@ class F3DContext: bLight.color = light.color bpy.context.scene.collection.objects.link(lightObj) - self.lightData[lightKey] = lightObj - return self.lightData[lightKey] + self.lightData[light] = lightObj + return self.lightData[light] def applyLights(self): mat = self.mat() allCombinerUses = all_combiner_uses(mat) if allCombinerUses["Shade"] and mat.rdp_settings.g_lighting and mat.set_lights: mat.use_default_lighting = False - mat.ambient_light_color = self.lights.a.color + ([1] if len(self.lights.a.color) == 3 else []) + mat.ambient_light_color = tuple(self.lights.a.color[:]) + ((1,) if len(self.lights.a.color) == 3 else ()) for i in range(self.numLights): lightObj = self.getLightObj(self.lights.l[i]) @@ -1100,7 +1167,9 @@ class F3DContext: self.mat().set_lights = True lightIndex = self.getLightIndex(command.params[0]) colorData = math_eval(command.params[1], self.f3d) - color = [((colorData >> 24) & 0xFF) / 0xFF, ((colorData >> 16) & 0xFF) / 0xFF, ((colorData >> 8) & 0xFF) / 0xFF] + color = mathutils.Vector( + [((colorData >> 24) & 0xFF) / 0xFF, ((colorData >> 16) & 0xFF) / 0xFF, ((colorData >> 8) & 0xFF) / 0xFF] + ) if lightIndex != self.numLights + 1: self.lights.l[lightIndex - 1].color = color @@ -1156,17 +1225,17 @@ class F3DContext: def createLights(self, data, lightsName): numLights, lightValues = parseLightsData(data, lightsName, self) - ambientColor = gammaInverse([value / 255 for value in lightValues[0:3]]) + ambientColor = mathutils.Vector(gammaInverse([value / 255 for value in lightValues[0:3]])) lightList = [] for i in range(numLights): - color = gammaInverse([value / 255 for value in lightValues[3 + 6 * i : 3 + 6 * i + 3]]) - direction = bytesToNormal(lightValues[3 + 6 * i + 3 : 3 + 6 * i + 6]) + color = mathutils.Vector(gammaInverse([value / 255 for value in lightValues[3 + 6 * i : 3 + 6 * i + 3]])) + direction = mathutils.Vector(bytesToNormal(lightValues[3 + 6 * i + 3 : 3 + 6 * i + 6])) lightList.append(Light(color, direction)) while len(lightList) < 7: - lightList.append(Light([0, 0, 0], [0x28, 0x28, 0x28])) + lightList.append(Light(mathutils.Vector([0, 0, 0]), mathutils.Vector([0x28, 0x28, 0x28]))) # normally a and l are Ambient and Light objects, # but here they will be a color and blender light object array. @@ -1298,7 +1367,32 @@ class F3DContext: self.setTile([0, 0, 0, 256, "G_TX_LOADTILE", 0, 0, 0, 0, 0, 0, 0], dlData) self.loadTLUT(["G_TX_LOADTILE", count], dlData) - def applyTileToMaterial(self, index, tileSettings, tileSizeSettings): + # override this in a child context to handle texture references. + # keep material parameter for use by parent. + # ex. In OOT, you can call self.loadTexture() here based on texture arrays. + def handleTextureReference( + self, + name: str, + image: F3DTextureReference, + material: bpy.types.Material, + index: int, + tileSettings: DPSetTile, + data: str, + ): + texProp = getattr(material.f3d_mat, "tex" + str(index)) + texProp.tex = None + texProp.use_tex_reference = True + texProp.tex_reference = name + size = texProp.tex_reference_size + + # add to this by overriding in a parent context, to handle clearing settings related to previous texture references. + def handleTextureValue(self, material: bpy.types.Material, image: bpy.types.Image, index: int): + texProp = getattr(material.f3d_mat, "tex" + str(index)) + texProp.tex = image + texProp.use_tex_reference = False + size = texProp.tex.size + + def applyTileToMaterial(self, index, tileSettings, tileSizeSettings, dlData: str): mat = self.mat() texProp = getattr(mat, "tex" + str(index)) @@ -1306,23 +1400,13 @@ class F3DContext: name = self.tmemDict[tileSettings.tmem] image = self.textureData[name] if isinstance(image, F3DTextureReference): - texProp.tex = None - texProp.use_tex_reference = True - texProp.tex_reference = name - size = texProp.tex_reference_size + self.handleTextureReference(name, image, self.materialContext, index, tileSettings, dlData) else: - texProp.tex = image - texProp.use_tex_reference = False - size = texProp.tex.size + self.handleTextureValue(self.materialContext, image, index) texProp.tex_set = True # TODO: Handle low/high for image files? if texProp.use_tex_reference: - # texProp.autoprop = False - # texProp.S.low = round(tileSizeSettings.uls / (2 ** self.f3d.G_TEXTURE_IMAGE_FRAC), 3) - # texProp.T.low = round(tileSizeSettings.ult / (2 ** self.f3d.G_TEXTURE_IMAGE_FRAC), 3) - # texProp.S.high = round(tileSizeSettings.lrs / (2 ** self.f3d.G_TEXTURE_IMAGE_FRAC), 3) - # texProp.T.high = round(tileSizeSettings.lrt / (2 ** self.f3d.G_TEXTURE_IMAGE_FRAC), 3) # WARNING: Inferring texture size from tile size. texProp.tex_reference_size = [ @@ -1330,30 +1414,25 @@ class F3DContext: int(round(tileSizeSettings.lrt / (2**self.f3d.G_TEXTURE_IMAGE_FRAC) + 1)), ] - # if texProp.S.low == 0 and texProp.T.low == 0 and \ - # texProp.S.high == size[0] - 1 and \ - # (texProp.use_tex_reference or texProp.T.high == size[1] - 1): - # texProp.autoProp = True - # else: - # print(str(texProp.S.low) + " " + str(texProp.T.low) + " " + str(texProp.S.high) + " " + str(texProp.T.high)) - # print(str(size[0]-1) + " " + str(size[1]-1)) - texProp.tex_format = tileSettings.fmt[8:].replace("_", "") + tileSettings.siz[8:-1].replace("_", "") texProp.S.clamp = tileSettings.cms[0] texProp.S.mirror = tileSettings.cms[1] + texProp.S.mask = tileSettings.masks + texProp.S.shift = tileSettings.shifts texProp.T.clamp = tileSettings.cmt[0] texProp.T.mirror = tileSettings.cmt[1] + texProp.T.mask = tileSettings.maskt + texProp.T.shift = tileSettings.shiftt - # TODO: Handle S and T properties - - # Override this to handle game specific references. - def handleTextureName(self, textureName): - return textureName + texProp.S.low = round(tileSizeSettings.uls / (2**self.f3d.G_TEXTURE_IMAGE_FRAC), 3) + texProp.T.low = round(tileSizeSettings.ult / (2**self.f3d.G_TEXTURE_IMAGE_FRAC), 3) + texProp.S.high = round(tileSizeSettings.lrs / (2**self.f3d.G_TEXTURE_IMAGE_FRAC), 3) + texProp.T.high = round(tileSizeSettings.lrt / (2**self.f3d.G_TEXTURE_IMAGE_FRAC), 3) def loadTexture(self, data, name, region, tileSettings, isLUT): - textureName = self.handleTextureName(name) + textureName = name if textureName in self.textureData: return self.textureData[textureName] @@ -1383,21 +1462,26 @@ class F3DContext: def loadTLUT(self, params, dlData): tileSettings = self.getTileSettings(params[0]) name = self.currentTextureName - textureName = self.handleTextureName(name) + textureName = name self.tmemDict[tileSettings.tmem] = textureName tlut = self.loadTexture(dlData, textureName, [0, 0, 16, 16], tileSettings, True) self.materialChanged = True def applyTLUT(self, image, tlut): + invalidIndicesDetected = False for i in range(int(len(image.pixels) / 4)): lutIndex = int(round(image.pixels[4 * i] * 255)) newValues = tlut.pixels[4 * lutIndex : 4 * (lutIndex + 1)] if len(newValues) < 4: - print("Invalid lutIndex " + str(lutIndex)) + # print("Invalid LUT Index " + str(lutIndex)) + invalidIndicesDetected = True else: image.pixels[4 * i : 4 * (i + 1)] = newValues + if invalidIndicesDetected: + print("Invalid LUT Indices detected.") + def processCommands(self, dlData, dlName, dlCommands): callStack = [F3DParsedCommands(dlName, dlCommands, 0)] while len(callStack) > 0: @@ -1462,11 +1546,11 @@ class F3DContext: mat.fog_position = [math_eval(command.params[0], self.f3d), math_eval(command.params[1], self.f3d)] mat.set_fog = True elif command.name == "gsSPTexture" or command.name == "gsSPTextureL": + # scale_autoprop should always be false (set in init) + # This prevents issues with material caching where updating nodes on a material causes its key to change if command.params[0] == 0xFFFF and command.params[1] == 0xFFFF: - mat.scale_autoprop = True mat.tex_scale = (1, 1) else: - mat.scale_autoprop = False mat.tex_scale = [ math_eval(command.params[0], self.f3d) / (2**16), math_eval(command.params[1], self.f3d) / (2**16), @@ -1641,14 +1725,21 @@ class F3DContext: def processDLName(self, name): return name - def createMesh(self, obj, removeDoubles, importNormals): + def deleteMaterialContext(self): + if self.materialContext is not None: + bpy.data.materials.remove(self.materialContext) + else: + raise PluginError("Attempting to delete material context that is None.") + + # if deleteMaterialContext is False, then manually call self.deleteMaterialContext() later. + def createMesh(self, obj, removeDoubles, importNormals, callDeleteMaterialContext: bool): mesh = obj.data if len(self.verts) % 3 != 0: print(len(self.verts)) raise PluginError("Number of verts in mesh not divisible by 3, currently " + str(len(self.verts))) triangleCount = int(len(self.verts) / 3) - verts = [f3dVert[0] for f3dVert in self.verts] + verts = [f3dVert.position for f3dVert in self.verts] faces = [[3 * i + j for j in range(3)] for i in range(triangleCount)] print("Vertices: " + str(len(self.verts)) + ", Triangles: " + str(triangleCount)) @@ -1661,7 +1752,7 @@ class F3DContext: if importNormals: mesh.use_auto_smooth = True - mesh.normals_split_custom_set([f3dVert[3] for f3dVert in self.verts]) + mesh.normals_split_custom_set([f3dVert.normal for f3dVert in self.verts]) for groupName, indices in self.limbGroups.items(): group = obj.vertex_groups.new(name=self.limbToBoneName[groupName]) @@ -1673,11 +1764,11 @@ class F3DContext: for i in range(len(mesh.loops)): # This should be okay, since we aren't trying to optimize vertices # There will be one loop for every vertex - uv_layer[i].uv = self.verts[i][1] + uv_layer[i].uv = self.verts[i].uv # if self.materialContext.f3d_mat.rdp_settings.g_lighting: - color_layer[i].color = self.verts[i][2] - alpha_layer[i].color = [self.verts[i][2][3]] * 3 + [1] + color_layer[i].color = self.verts[i].color + alpha_layer[i].color = [self.verts[i].color[3]] * 3 + [1] if bpy.context.mode != "OBJECT": bpy.ops.object.mode_set(mode="OBJECT") @@ -1695,8 +1786,6 @@ class F3DContext: bpy.ops.mesh.remove_doubles() bpy.ops.object.mode_set(mode="OBJECT") - bpy.data.materials.remove(self.materialContext) - obj.location = bpy.context.scene.cursor.location i = 0 @@ -1704,6 +1793,11 @@ class F3DContext: lightObj.location = bpy.context.scene.cursor.location + mathutils.Vector((i, 0, 0)) i += 1 + self.clearGeometry() + + if callDeleteMaterialContext: + self.deleteMaterialContext() + class ParsedMacro: def __init__(self, name, params): @@ -1718,7 +1812,17 @@ class ParsedMacro: # we distinguish these because there is no guarantee of bone order in blender, # so we usually rely on alphabetical naming. # This means changing the c variable names. -def parseF3D(dlData, dlName, obj, transformMatrix, limbName, boneName, drawLayerPropName, drawLayer, f3dContext): +def parseF3D( + dlData: str, + dlName: str, + transformMatrix: mathutils.Matrix, + limbName: str, + boneName: str, + drawLayerPropName: str, + drawLayer: str, + f3dContext: F3DContext, + callClearMaterial: bool, +): f3dContext.matrixData[limbName] = transformMatrix f3dContext.setCurrentTransform(limbName) @@ -1728,8 +1832,13 @@ def parseF3D(dlData, dlName, obj, transformMatrix, limbName, boneName, drawLayer # vertexGroup = getOrMakeVertexGroup(obj, boneName) # groupIndex = vertexGroup.index - dlCommands = parseDLData(dlData, dlName) - f3dContext.processCommands(dlData, dlName, dlCommands) + processedDLName = f3dContext.processDLName(dlName) + if processedDLName is not None: + dlCommands = parseDLData(dlData, processedDLName) + f3dContext.processCommands(dlData, processedDLName, dlCommands) + + if callClearMaterial: + f3dContext.clearMaterial() def parseDLData(dlData, dlName): @@ -1761,7 +1870,7 @@ def getVertexDataStart(vertexDataParam, f3d): return matchResult.group(1), offset -def parseVertexData(dlData, vertexDataName, f3dContext): +def parseVertexData(dlData: str, vertexDataName: str, f3dContext: F3DContext): if vertexDataName in f3dContext.vertexData: return f3dContext.vertexData[vertexDataName] @@ -1781,16 +1890,26 @@ def parseVertexData(dlData, vertexDataName, f3dContext): patterns = f3dContext.vertexFormatPatterns(data) vertexData = [] for pattern in patterns: + # Note that color is None here, as we are just parsing vertex data. + # The same values should be used for color and normal, but getColorOrNormal() will be used later + # which returns whichever value is not None between the two. + + # When loaded into the vertex buffer and transformed, the actual normal/color will be calculated. vertexData = [ - ( - [math_eval(match.group(1), f3d), math_eval(match.group(2), f3d), math_eval(match.group(3), f3d)], - [math_eval(match.group(4), f3d), math_eval(match.group(5), f3d)], - [ - math_eval(match.group(6), f3d), - math_eval(match.group(7), f3d), - math_eval(match.group(8), f3d), - math_eval(match.group(9), f3d), - ], + F3DVert( + mathutils.Vector( + [math_eval(match.group(1), f3d), math_eval(match.group(2), f3d), math_eval(match.group(3), f3d)] + ), + mathutils.Vector([math_eval(match.group(4), f3d), math_eval(match.group(5), f3d)]), + None, + mathutils.Vector( + [ + math_eval(match.group(6), f3d), + math_eval(match.group(7), f3d), + math_eval(match.group(8), f3d), + math_eval(match.group(9), f3d), + ] + ), ) for match in re.finditer(pattern, data, re.DOTALL) ] @@ -1858,16 +1977,10 @@ def CI4toRGBA32(value): return [value / 255, value / 255, value / 255, 1] -class F3DTextureReference: - def __init__(self, name, width): - self.name = name - self.width = width - - def parseTextureData(dlData, textureName, f3dContext, imageFormat, imageSize, width, basePath, isLUT, f3d): matchResult = re.search( - "([A-Za-z0-9\_]+)\s*" + re.escape(textureName) + "\s*\[\s*[0-9x]*\s*\]\s*=\s*\{([^\}]*)\s\}\s*;\s*", + r"([A-Za-z0-9\_]+)\s*" + re.escape(textureName) + r"\s*\[\s*[0-9a-fA-Fx]*\s*\]\s*=\s*\{([^\}]*)\s*\}\s*;\s*", dlData, re.DOTALL, ) @@ -2038,8 +2151,9 @@ def getImportData(filepaths): return data -def importMeshC(filepaths, name, scale, removeDoubles, importNormals, drawLayer, f3dContext): - data = getImportData(filepaths) +def importMeshC( + data: str, name: str, scale: float, removeDoubles: bool, importNormals: bool, drawLayer: str, f3dContext: F3DContext +) -> bpy.types.Object: # Create new skinned mesh mesh = bpy.data.meshes.new(name + "_mesh") @@ -2049,12 +2163,11 @@ def importMeshC(filepaths, name, scale, removeDoubles, importNormals, drawLayer, f3dContext.mat().draw_layer.oot = drawLayer transformMatrix = mathutils.Matrix.Scale(1 / scale, 4) - parseF3D(data, name, obj, transformMatrix, name, name, "oot", drawLayer, f3dContext) - - f3dContext.clearMaterial() - f3dContext.createMesh(obj, removeDoubles, importNormals) + parseF3D(data, name, transformMatrix, name, name, "oot", drawLayer, f3dContext, True) + f3dContext.createMesh(obj, removeDoubles, importNormals, True) applyRotation([obj], math.radians(-90), "X") + return obj class F3D_ImportDL(bpy.types.Operator): @@ -2082,10 +2195,10 @@ class F3D_ImportDL(bpy.types.Operator): f3dType = context.scene.f3d_type isHWv1 = context.scene.isHWv1 - importPaths = [importPath] + data = getImportData([importPath]) importMeshC( - importPaths, + data, name, scaleValue, removeDoubles, diff --git a/fast64_internal/f3d/f3d_writer.py b/fast64_internal/f3d/f3d_writer.py index 7b4c002..5d59086 100644 --- a/fast64_internal/f3d/f3d_writer.py +++ b/fast64_internal/f3d/f3d_writer.py @@ -1,3 +1,4 @@ +from typing import Union import functools import bpy, bmesh, mathutils, os, re, copy, math from math import pi, ceil @@ -14,6 +15,7 @@ from .f3d_material import ( bitSizeDict, texBitSizeOf, texFormatOf, + TextureProperty, ) from .f3d_gbi import * from .f3d_gbi import _DPLoadTextureBlock @@ -818,13 +820,50 @@ def getNewIndices(existingIndices, bufferStart): return newIndices -class BufferVertex: - def __init__(self, f3dVert, groupIndex, materialIndex): - self.f3dVert = f3dVert - self.groupIndex = groupIndex - self.materialIndex = materialIndex +# Color and normal are separate, since for parsing, the normal must be transformed into +# bone/object space while the color should just be a regular conversion. +class F3DVert: + def __init__( + self, + position: mathutils.Vector, + uv: mathutils.Vector, + color: mathutils.Vector | None, # 4 components + normal: mathutils.Vector | None, # 4 components + ): + self.position: mathutils.Vector = position + self.uv: mathutils.Vector = uv + self.color: mathutils.Vector | None = color + self.normal: mathutils.Vector | None = normal def __eq__(self, other): + if not isinstance(other, F3DVert): + return False + return ( + self.position == other.position + and self.uv == other.uv + and self.color == other.color + and self.normal == other.normal + ) + + def getColorOrNormal(self): + if self.color is None and self.normal is None: + raise PluginError("An F3D vert has neither a color or a normal.") + elif self.color is not None: + return self.color + else: + return self.normal + + +# groupIndex is either a vertex group (writing), or name of c variable identifying a transform group, like a limb (parsing) +class BufferVertex: + def __init__(self, f3dVert: F3DVert, groupIndex: int | str, materialIndex: int): + self.f3dVert: F3DVert = f3dVert + self.groupIndex: int | str = groupIndex + self.materialIndex: int = materialIndex + + def __eq__(self, other): + if not isinstance(other, BufferVertex): + return False return ( self.f3dVert == other.f3dVert and self.groupIndex == other.groupIndex @@ -871,12 +910,12 @@ class TriangleConverter: def __init__( self, triConverterInfo: TriangleConverterInfo, - texDimensions, + texDimensions: tuple[int, int], material: bpy.types.Material, currentGroupIndex, triList, vtxList, - existingVertexData, + existingVertexData: list[BufferVertex], existingVertexMaterialRegions, ): self.triConverterInfo = triConverterInfo @@ -884,11 +923,9 @@ class TriangleConverter: self.originalGroupIndex = currentGroupIndex # Existing data assumed to be already loaded in. + self.vertBuffer: list[BufferVertex] = [] if existingVertexData is not None: - # [(position, uv, colorOrNormal)] - self.vertBuffer = existingVertexData - else: - self.vertBuffer = [] + self.vertBuffer: list[BufferVertex] = existingVertexData self.existingVertexMaterialRegions = existingVertexMaterialRegions self.bufferStart = len(self.vertBuffer) self.vertexBufferTriangles = [] # [(index0, index1, index2)] @@ -916,8 +953,8 @@ class TriangleConverter: return bufferVert in self.vertBuffer[self.bufferStart :] - def getSortedBuffer(self): - limbVerts = {} + def getSortedBuffer(self) -> dict[int, list[BufferVertex]]: + limbVerts: dict[int, list[BufferVertex]] = {} for bufferVert in self.vertBuffer[self.bufferStart :]: if bufferVert.groupIndex not in limbVerts: limbVerts[bufferVert.groupIndex] = [] @@ -945,9 +982,9 @@ class TriangleConverter: self.vtxList.vertices.append( convertVertexData( self.triConverterInfo.mesh, - bufferVert.f3dVert[0], - bufferVert.f3dVert[1], - bufferVert.f3dVert[2], + bufferVert.f3dVert.position, + bufferVert.f3dVert.uv, + bufferVert.f3dVert.getColorOrNormal(), self.texDimensions, self.triConverterInfo.getTransformMatrix(bufferVert.groupIndex), self.isPointSampled, @@ -979,9 +1016,9 @@ class TriangleConverter: self.vtxList.vertices.append( convertVertexData( self.triConverterInfo.mesh, - bufferVert.f3dVert[0], - bufferVert.f3dVert[1], - bufferVert.f3dVert[2], + bufferVert.f3dVert.position, + bufferVert.f3dVert.uv, + bufferVert.f3dVert.getColorOrNormal(), self.texDimensions, self.triConverterInfo.getTransformMatrix(bufferVert.groupIndex), self.isPointSampled, @@ -1046,11 +1083,11 @@ def getF3DVert(loop: bpy.types.MeshLoop, face, convertInfo: LoopConvertInfo, mes uv[:] = [field if not math.isnan(field) else 0 for field in uv] uv[1] = 1 - uv[1] uv = uv.freeze() - colorOrNormal = getLoopColorOrNormal( + color, normal = getLoopColorOrNormal( loop, face, convertInfo.obj.data, convertInfo.obj, convertInfo.exportVertexColors ) - return (position, uv, colorOrNormal) + return F3DVert(position, uv, color, normal) def getLoopNormal(loop: bpy.types.MeshLoop, face, mesh, isFlatShaded): @@ -1198,7 +1235,11 @@ def convertVertexData( # However, Point samples from the corner. # Thus we add 0.5 to the UV only if bilinear filtering. # see section 13.7.5.3 in programming manual. - pixelOffset = (0, 0) if isPointSampled else (0.5 / tex_scale[0], 0.5 / tex_scale[1]) + pixelOffset = ( + (0, 0) + if (isPointSampled or tex_scale[0] == 0 or tex_scale[1] == 0) + else (0.5 / tex_scale[0], 0.5 / tex_scale[1]) + ) uv = [ convertFloatToFixed16(loopUV[0] * texDimensions[0] - pixelOffset[0]), @@ -1246,16 +1287,18 @@ def getLoopColor(loop: bpy.types.MeshLoop, mesh, mat_ver): else: normalizedA = 1 - return (normalizedRGB[0], normalizedRGB[1], normalizedRGB[2], normalizedA) + return mathutils.Vector((normalizedRGB[0], normalizedRGB[1], normalizedRGB[2], normalizedA)) -def getLoopColorOrNormal(loop: bpy.types.MeshLoop, face, mesh, obj, exportVertexColors): +def getLoopColorOrNormal( + loop: bpy.types.MeshLoop, face, mesh: bpy.types.Mesh, obj: bpy.types.Object, exportVertexColors: bool +) -> tuple[mathutils.Vector, None] | tuple[None, mathutils.Vector]: material = obj.material_slots[face.material_index].material isFlatShaded = checkIfFlatShaded(material) if exportVertexColors: - return getLoopColor(loop, mesh, material.mat_ver) + return getLoopColor(loop, mesh, material.mat_ver), None else: - return getLoopNormal(loop, face, mesh, isFlatShaded) + return None, getLoopNormal(loop, face, mesh, isFlatShaded) def createTriangleCommands(triangles, vertexBuffer, useSP2Triangle): @@ -1593,7 +1636,7 @@ def saveOrGetF3DMaterial(material, fModel, obj, drawLayer, convertTextureData): ] ) - fModel.onMaterialCommandsBuilt(fMaterial.material, fMaterial.revert, material, drawLayer) + fModel.onMaterialCommandsBuilt(fMaterial, material, drawLayer) # End Display List # For dynamic calls, materials will be called as functions and should not end the DL. @@ -1617,6 +1660,33 @@ def saveOrGetF3DMaterial(material, fModel, obj, drawLayer, convertTextureData): return fMaterial, texDimensions +def getTextureName(texProp: TextureProperty, fModelName: str, overrideName: str) -> str: + tex = texProp.tex + texFormat = texProp.tex_format + if not texProp.use_tex_reference: + if tex.filepath == "": + name = tex.name + else: + name = tex.filepath + else: + name = texProp.tex_reference + texName = ( + fModelName + + "_" + + (getNameFromPath(name, True) + "_" + texFormat.lower() if overrideName is None else overrideName) + ) + + return texName + + +def getTextureNameTexRef(texProp: TextureProperty, fModelName: str) -> str: + texFormat = texProp.tex_format + name = texProp.tex_reference + texName = fModelName + "_" + (getNameFromPath(name, True) + "_" + texFormat.lower()) + + return texName + + def saveTextureIndex( propName, fModel, @@ -1653,18 +1723,7 @@ def saveTextureIndex( isCITexture = texFormat[:2] == "CI" palFormat = texProp.ci_format if isCITexture else "" - if not texProp.use_tex_reference: - if tex.filepath == "": - name = tex.name - else: - name = tex.filepath - else: - name = texProp.tex_reference - texName = ( - fModel.name - + "_" - + (getNameFromPath(name, True) + "_" + texFormat.lower() if overrideName is None else overrideName) - ) + texName = getTextureName(texProp, fModel.name, overrideName) if tileSettingsOverride is not None: tileSettings = tileSettingsOverride[index] @@ -1726,8 +1785,9 @@ def saveTextureIndex( fImage = FImage(texProp.tex_reference, None, None, width, height, None, False) fPalette = FImage(texProp.pal_reference, None, None, 1, texProp.pal_reference_size, None, False) else: - fImage, fPalette = saveOrGetPaletteDefinition( - fMaterial, fModel, tex, texName, texFormat, palFormat, convertTextureData + # fPalette should be an fImage here, since sharedPalette is None + fImage, fPalette, alreadyExists = saveOrGetPaletteAndImageDefinition( + fMaterial, fModel, tex, texName, texFormat, palFormat, convertTextureData, None ) if loadPalettes: @@ -1995,19 +2055,79 @@ def savePaletteLoading(loadTexGfx, revertTexGfx, fPalette, palFormat, pal, color ) -def saveOrGetPaletteDefinition(fMaterial, fModelOrTexRect, image, imageName, texFmt, palFmt, convertTextureData): +class FSharedPalette: + def __init__(self, name): + self.name = name + self.palette = [] + + +def saveOrGetPaletteOnlyDefinition( + fMaterial: FMaterial, + fModel: FModel, + image: bpy.types.Image, + imageName: str, + texFmt: str, + palFmt: str, + convertTextureData: bool, + palette: list[int], +) -> FImage: + + palFormat = texFormatOf[palFmt] + paletteName = checkDuplicateTextureName(fModel, toAlnum(imageName) + "_pal_" + palFmt.lower()) + paletteKey = (image, (palFmt, "PAL")) + paletteFilename = getNameFromPath(imageName, True) + "." + fModel.getTextureSuffixFromFormat(texFmt) + ".pal" + + fPalette = FImage( + paletteName, + palFormat, + "G_IM_SIZ_16b", + 1, + len(palette), + paletteFilename, + convertTextureData, + ) + + if fMaterial.useLargeTextures: + fPalette.isLargeTexture = True + + if convertTextureData: + for color in palette: + fPalette.data.extend(color.to_bytes(2, "big")) + + # print(f"Palette data: {paletteName} - length {len(fPalette.data)}") + + fModel.addTexture(paletteKey, fPalette, fMaterial) + return fPalette + + +def imageAlreadyExists(fModel: FModel, image: bpy.types.Image, texFmt: str, palFmt: str) -> bool: + texFormat = texFormatOf[texFmt] + palFormat = texFormatOf[palFmt] + bitSize = texBitSizeOf[texFmt] + # If image already loaded, return that data. + imageKey = (image, (texFmt, palFmt)) + fImage, fPalette = fModel.getTextureAndHandleShared(imageKey) + return fImage is not None + + +def saveOrGetPaletteAndImageDefinition( + fMaterial, fModelOrTexRect, image, imageName, texFmt, palFmt, convertTextureData, sharedPalette: FSharedPalette +) -> tuple[FImage, FImage, bool]: texFormat = texFormatOf[texFmt] palFormat = texFormatOf[palFmt] bitSize = texBitSizeOf[texFmt] # If image already loaded, return that data. - paletteName = toAlnum(imageName) + "_pal_" + palFmt.lower() imageKey = (image, (texFmt, palFmt)) - paletteKey = (image, (palFmt, "PAL")) fImage, fPalette = fModelOrTexRect.getTextureAndHandleShared(imageKey) if fImage is not None: - return fImage, fPalette + # print(f"Image already exists") + return fImage, fPalette, True - palette = [] + # print(f"Size: {str(image.size[0])} x {str(image.size[1])}, Data: {str(len(image.pixels))}") + if sharedPalette is not None: + palette = sharedPalette.palette + else: + palette = [] texture = [] maxColors = 16 if bitSize == "G_IM_SIZ_4b" else 256 if convertTextureData: @@ -2028,7 +2148,13 @@ def saveOrGetPaletteDefinition(fMaterial, fModelOrTexRect, image, imageName, tex if pixelColor not in palette: palette.append(pixelColor) if len(palette) > maxColors: - raise PluginError("Texture " + imageName + " has more than " + str(maxColors) + " colors.") + raise PluginError( + "Texture " + + imageName + + " has more than " + + str(maxColors) + + " colors, or is part of a shared palette with too many colors." + ) texture.append(palette.index(pixelColor)) if image.filepath == "": @@ -2036,7 +2162,7 @@ def saveOrGetPaletteDefinition(fMaterial, fModelOrTexRect, image, imageName, tex else: name = image.filepath filename = getNameFromPath(name, True) + "." + fModelOrTexRect.getTextureSuffixFromFormat(texFmt) + ".inc.c" - paletteFilename = getNameFromPath(name, True) + "." + fModelOrTexRect.getTextureSuffixFromFormat(texFmt) + ".pal" + # paletteFilename = getNameFromPath(name, True) + '.' + \ # fModelOrTexRect.getTextureSuffixFromFormat(palFmt) + '.inc.c' fImage = FImage( @@ -2049,37 +2175,37 @@ def saveOrGetPaletteDefinition(fMaterial, fModelOrTexRect, image, imageName, tex convertTextureData, ) - fPalette = FImage( - checkDuplicateTextureName(fModelOrTexRect, paletteName), - palFormat, - "G_IM_SIZ_16b", - 1, - len(palette), - paletteFilename, - convertTextureData, - ) if fMaterial.useLargeTextures: fImage.isLargeTexture = True - fPalette.isLargeTexture = True - fImage.paletteKey = paletteKey # paletteImage = bpy.data.images.new(paletteName, 1, len(palette)) # paletteImage.pixels = palette # paletteImage.filepath = paletteFilename if convertTextureData: - for color in palette: - fPalette.data.extend(color.to_bytes(2, "big")) - if bitSize == "G_IM_SIZ_4b": fImage.data = compactNibbleArray(texture, image.size[0], image.size[1]) else: fImage.data = bytearray(texture) fModelOrTexRect.addTexture((image, (texFmt, palFmt)), fImage, fMaterial) - fModelOrTexRect.addTexture((image, (palFmt, "PAL")), fPalette, fMaterial) - return fImage, fPalette # , paletteImage + # For shared palettes, paletteName should be the same for the same imageName until + # the next saveOrGetPaletteOnlyDefinition + # Make sure paletteName is read here before saveOrGetPaletteOnlyDefinition is called. + paletteName = checkDuplicateTextureName(fModelOrTexRect, toAlnum(imageName) + "_pal_" + palFmt.lower()) + + if sharedPalette is None: + fPalette = saveOrGetPaletteOnlyDefinition( + fMaterial, fModelOrTexRect, image, imageName, texFmt, palFmt, convertTextureData, palette + ) + paletteKey = (image, (palFmt, "PAL")) + fImage.paletteKey = paletteKey + else: + fPalette = None + fImage.paletteKey = None + + return fImage, fPalette, False # , paletteImage def compactNibbleArray(texture, width, height): diff --git a/fast64_internal/f3d/flipbook.py b/fast64_internal/f3d/flipbook.py new file mode 100644 index 0000000..15b2e60 --- /dev/null +++ b/fast64_internal/f3d/flipbook.py @@ -0,0 +1,332 @@ +import bpy, re +from typing import Any, Callable, Optional +from bpy.utils import register_class, unregister_class +from bpy.app.handlers import persistent +from .f3d_material import all_combiner_uses, update_tex_values_manual, iter_tex_nodes, TextureProperty +from ..utility import prop_split, CollectionProperty +from dataclasses import dataclass + + +@dataclass +class TextureFlipbook: + name: str + exportMode: str + textureNames: list[str] + + +def flipbook_data_to_c(flipbook: TextureFlipbook): + newArrayData = "" + for textureName in flipbook.textureNames: + newArrayData += textureName + ",\n" + return newArrayData + + +def flipbook_to_c(flipbook: TextureFlipbook, isStatic: bool): + newArrayData = "void* " if not isStatic else "static void* " + newArrayData += f"{flipbook.name}[]" + " = { " + newArrayData += flipbook_data_to_c(flipbook) + newArrayData += " };" + return newArrayData + + +def flipbook_2d_to_c(flipbook: TextureFlipbook, isStatic: bool, count: int): + newArrayData = "void* " if not isStatic else "static void* " + newArrayData += f"{flipbook.name}[][{len(flipbook.textureNames)}] = {{ " + newArrayData += ("{ " + flipbook_data_to_c(flipbook) + " },\n") * count + newArrayData += " };" + return newArrayData + + +def usesFlipbook( + material: bpy.types.Material, + flipbookProperty: Any, + index: int, + checkEnable: bool, + checkFlipbookReference: Optional[Callable[[str], bool]], +) -> bool: + texProp = getattr(material.f3d_mat, f"tex{index}") + if all_combiner_uses(material.f3d_mat)["Texture " + str(index)] and texProp.use_tex_reference: + return ( + checkFlipbookReference is not None + and checkFlipbookReference(texProp.tex_reference) + and (not checkEnable or flipbookProperty.enable) + ) + else: + return False + + +class FlipbookImagePointerProperty(bpy.types.PropertyGroup): + image: bpy.props.PointerProperty(type=bpy.types.Image) + name: bpy.props.StringProperty(name="Name", default="gImage") + + +def drawTextureArray(layout: bpy.types.UILayout, textureArray: CollectionProperty, index: int, exportMode: str): + for i in range(len(textureArray)): + drawTextureArrayProperty(layout, textureArray[i], i, index, exportMode) + + addOp = layout.operator(AddFlipbookTexture.bl_idname, text="Add Texture") + addOp.combinerTexIndex = index + addOp.arrayIndex = len(textureArray) + + +def drawTextureArrayProperty( + layout: bpy.types.UILayout, + texturePointer: FlipbookImagePointerProperty, + arrayIndex: int, + texNum: int, + exportMode: str, +): + col = layout.column() + + box = col.box().column() + if exportMode == "Individual": + prop_split(box, texturePointer, "name", "Texture Name") + + box.template_ID(texturePointer, "image", new="image.new", open="image.open") + + row = box.row() + buttons = row.row(align=True) + visualizeOp = buttons.operator(VisualizeFlipbookTexture.bl_idname, text="Visualize", icon="VIEW_CAMERA") + visualizeOp.arrayIndex = arrayIndex + visualizeOp.combinerTexIndex = texNum + + addOp = buttons.operator(AddFlipbookTexture.bl_idname, text="", icon="ADD") + addOp.arrayIndex = arrayIndex + 1 + addOp.combinerTexIndex = texNum + + removeOp = buttons.operator(RemoveFlipbookTexture.bl_idname, text="", icon="REMOVE") + removeOp.arrayIndex = arrayIndex + removeOp.combinerTexIndex = texNum + + moveUp = buttons.operator(MoveFlipbookTexture.bl_idname, text="", icon="TRIA_UP") + moveUp.arrayIndex = arrayIndex + moveUp.offset = -1 + moveUp.combinerTexIndex = texNum + + moveDown = buttons.operator(MoveFlipbookTexture.bl_idname, text="", icon="TRIA_DOWN") + moveDown.arrayIndex = arrayIndex + moveDown.offset = 1 + moveUp.combinerTexIndex = texNum + + +class AddFlipbookTexture(bpy.types.Operator): + bl_idname = "material.add_flipbook_texture" + bl_label = "Add Flipbook Texture" + bl_options = {"REGISTER", "UNDO"} + arrayIndex: bpy.props.IntProperty() + combinerTexIndex: bpy.props.IntProperty() + + def execute(self, context): + material = context.material + flipbook = getattr(material.flipbookGroup, "flipbook" + str(self.combinerTexIndex)) + flipbook.textures.add() + flipbook.textures.move(len(flipbook.textures) - 1, self.arrayIndex) + self.report({"INFO"}, "Success!") + return {"FINISHED"} + + +class RemoveFlipbookTexture(bpy.types.Operator): + bl_idname = "material.remove_flipbook_texture" + bl_label = "Remove Flipbook Texture" + bl_options = {"REGISTER", "UNDO"} + arrayIndex: bpy.props.IntProperty() + combinerTexIndex: bpy.props.IntProperty() + + def execute(self, context): + material = context.material + flipbook = getattr(material.flipbookGroup, "flipbook" + str(self.combinerTexIndex)) + flipbook.textures.remove(self.arrayIndex) + self.report({"INFO"}, "Success!") + return {"FINISHED"} + + +class MoveFlipbookTexture(bpy.types.Operator): + bl_idname = "material.move_flipbook_texture" + bl_label = "Move Flipbook Texture" + bl_options = {"REGISTER", "UNDO"} + combinerTexIndex: bpy.props.IntProperty() + arrayIndex: bpy.props.IntProperty() + offset: bpy.props.IntProperty() + + def execute(self, context): + material = context.material + flipbook = getattr(material.flipbookGroup, "flipbook" + str(self.combinerTexIndex)) + flipbook.textures.move(self.arrayIndex, self.arrayIndex + self.offset) + self.report({"INFO"}, "Success!") + return {"FINISHED"} + + +class VisualizeFlipbookTexture(bpy.types.Operator): + bl_idname = "material.visualize_flipbook_texture" + bl_label = "Visualize Flipbook Texture" + bl_options = {"REGISTER", "UNDO"} + combinerTexIndex: bpy.props.IntProperty() + arrayIndex: bpy.props.IntProperty() + + def execute(self, context): + material = context.material + flipbook = getattr(material.flipbookGroup, "flipbook" + str(self.combinerTexIndex)) + texProp = getattr(material.f3d_mat, "tex" + str(self.combinerTexIndex)) + + setTexNodeImage(context.material, self.combinerTexIndex, self.arrayIndex) + + self.report({"INFO"}, "Success!") + return {"FINISHED"} + + +enumFlipbookExportMode = [ + ("Array", "Array", "Array"), + ("Individual", "Individual", "Individual"), +] + + +class FlipbookProperty(bpy.types.PropertyGroup): + enable: bpy.props.BoolProperty() + name: bpy.props.StringProperty(default="sFlipbookTextures") + exportMode: bpy.props.EnumProperty(default="Array", items=enumFlipbookExportMode) + textures: bpy.props.CollectionProperty(type=FlipbookImagePointerProperty) + + +class FlipbookGroupProperty(bpy.types.PropertyGroup): + flipbook0: bpy.props.PointerProperty(type=FlipbookProperty) + flipbook1: bpy.props.PointerProperty(type=FlipbookProperty) + + +def drawFlipbookProperty(layout: bpy.types.UILayout, flipbookProp: FlipbookProperty, index: int): + box = layout.box().column() + box.prop(flipbookProp, "enable", text="Export Flipbook Textures " + str(index)) + if flipbookProp.enable: + prop_split(box, flipbookProp, "exportMode", "Export Mode") + if flipbookProp.exportMode == "Array": + prop_split(box, flipbookProp, "name", "Array Name") + drawTextureArray(box.column(), flipbookProp.textures, index, flipbookProp.exportMode) + + +def drawFlipbookGroupProperty( + layout: bpy.types.UILayout, + material: bpy.types.Material, + checkFlipbookReference: Callable[[str], bool], + drawFlipbookRequirementMessage: Callable[[bpy.types.UILayout], None], +): + layout.box().column().label(text="Flipbook Properties") + if drawFlipbookRequirementMessage is not None: + drawFlipbookRequirementMessage(layout) + for i in range(2): + flipbook = getattr(material.flipbookGroup, "flipbook" + str(i)) + if usesFlipbook(material, flipbook, i, False, checkFlipbookReference): + drawFlipbookProperty(layout.column(), flipbook, i) + if getattr(material.f3d_mat, "tex" + str(i)).tex_format[:2] == "CI": + layout.label(text="New shared CI palette will be generated.", icon="ERROR") + + +# START GAME SPECIFIC CALLBACKS +def ootFlipbookReferenceIsValid(texReference: str) -> bool: + return re.search(f"0x0([0-9A-F])000000", texReference) is not None + + +def ootFlipbookRequirementMessage(layout: bpy.types.UILayout): + layout.label(text="To use this, material must use a") + layout.label(text="texture reference with name = 0x0?000000.") + + +def ootFlipbookAnimUpdate(self, armatureObj: bpy.types.Object, segment: str, index: int): + for child in armatureObj.children: + if not isinstance(child.data, bpy.types.Mesh): + continue + for material in child.data.materials: + for i in range(2): + flipbook = getattr(material.flipbookGroup, "flipbook" + str(i)) + texProp = getattr(material.f3d_mat, "tex" + str(i)) + if usesFlipbook(material, flipbook, i, True, ootFlipbookReferenceIsValid): + match = re.search(f"0x0([0-9A-F])000000", texProp.tex_reference) + if match is None: + continue + if match.group(1) == segment: + # Remember that index 0 = auto, and keyframed values start at 1 + flipbookIndex = min((index - 1 if index > 0 else 0), len(flipbook.textures) - 1) + setTexNodeImage(material, i, flipbookIndex) + + +# END GAME SPECIFIC CALLBACKS + +# we use a handler since update functions are not called when a property is animated. +@persistent +def flipbookAnimHandler(dummy): + if bpy.context.scene.gameEditorMode == "OOT": + for obj in bpy.data.objects: + if isinstance(obj.data, bpy.types.Armature): + # we only want to update texture on keyframed armatures. + # this somewhat mitigates the issue of two skeletons using the same flipbook material. + if obj.animation_data is None or obj.animation_data.action is None: + continue + action = obj.animation_data.action + if not ( + action.fcurves.find("ootLinkTextureAnim.eyes") is None + or action.fcurves.find("ootLinkTextureAnim.mouth") is None + ): + ootFlipbookAnimUpdate(obj.data, obj, "8", obj.ootLinkTextureAnim.eyes) + ootFlipbookAnimUpdate(obj.data, obj, "9", obj.ootLinkTextureAnim.mouth) + else: + pass + + +class Flipbook_MaterialPanel(bpy.types.Panel): + bl_label = "Flipbook Material" + bl_idname = "MATERIAL_PT_Flipbook_Material_Inspector" + bl_space_type = "PROPERTIES" + bl_region_type = "WINDOW" + bl_context = "material" + bl_options = {"HIDE_HEADER"} + + @classmethod + def poll(cls, context): + return context.material is not None and context.scene.gameEditorMode in ["OOT"] + + def draw(self, context): + layout = self.layout + mat = context.material + col = layout.column() + + if context.scene.gameEditorMode == "OOT": + checkFlipbookReference = ootFlipbookReferenceIsValid + drawFlipbookRequirementMessage = ootFlipbookRequirementMessage + else: + checkFlipbookReference = None + drawFlipbookRequirementMessage = None + + drawFlipbookGroupProperty(col.box().column(), mat, checkFlipbookReference, drawFlipbookRequirementMessage) + + +def setTexNodeImage(material: bpy.types.Material, texIndex: int, flipbookIndex: int): + flipbook = getattr(material.flipbookGroup, "flipbook" + str(texIndex)) + for texNode in iter_tex_nodes(material.node_tree, texIndex): + if texNode.image is not flipbook.textures[flipbookIndex].image: + texNode.image = flipbook.textures[flipbookIndex].image + + +flipbook_classes = [ + FlipbookImagePointerProperty, + AddFlipbookTexture, + RemoveFlipbookTexture, + MoveFlipbookTexture, + VisualizeFlipbookTexture, + FlipbookProperty, + FlipbookGroupProperty, + Flipbook_MaterialPanel, +] + + +def flipbook_register(): + for cls in flipbook_classes: + register_class(cls) + + bpy.app.handlers.frame_change_pre.append(flipbookAnimHandler) + bpy.types.Material.flipbookGroup = bpy.props.PointerProperty(type=FlipbookGroupProperty) + + +def flipbook_unregister(): + for cls in reversed(flipbook_classes): + unregister_class(cls) + + bpy.app.handlers.frame_change_pre.remove(flipbookAnimHandler) + del bpy.types.Material.flipbookGroup diff --git a/fast64_internal/f3d_material_converter.py b/fast64_internal/f3d_material_converter.py index 474db0f..cd62d0b 100644 --- a/fast64_internal/f3d_material_converter.py +++ b/fast64_internal/f3d_material_converter.py @@ -158,6 +158,7 @@ def convertF3DtoNewVersion(obj: bpy.types.Object | bpy.types.Bone, index, materi newMat.f3d_mat.draw_layer.sm64 = material.f3d_mat.draw_layer.sm64 copyPropertyGroup(material.ootMaterial, newMat.ootMaterial) + copyPropertyGroup(material.flipbookGroup, newMat.flipbookGroup) copyPropertyGroup(material.ootCollisionProperty, newMat.ootCollisionProperty) colSettings = CollisionSettings() diff --git a/fast64_internal/oot/README.md b/fast64_internal/oot/README.md index 300a0e0..0f74049 100644 --- a/fast64_internal/oot/README.md +++ b/fast64_internal/oot/README.md @@ -71,18 +71,56 @@ To import a skeletal mesh, just click "Import" for the armature importer. You ma ![](/images/oot_imported_gerudo_textured.png) ![](/images/oot_imported_gerudo_solid.png) +1. Certain colors are white/different: Some graphical effects are achieved through dynamic Gfx commands, such as tinting white textures. These effects will not be imported. +2. Strange imported normals: Due to the behaviour of rotating vertices on a skinned triangle that differs between Blender and the N64, normals may look strange. Note that these normals will look correct if re exported back into the game (assuming the rest pose is not changed). -1. Eye/face textures are black: Texture pointers which are set dynamically will not be imported. Instead, the name of the pointer will be used instead of the actual data. -2. Certain colors are white/different: Some graphical effects are achieved through dynamic Gfx commands, such as tinting white textures. These effects will not be imported. -3. Strange imported normals: Due to the behaviour of rotating vertices on a skinned triangle that differs between Blender and the N64, normals may look strange. Note that these normals will look correct if re exported back into the game (assuming the rest pose is not changed). - -Note that rest pose rotations are zeroed out on export, so you can modify the rest pose of imported armature while still preserving its structure. You can do this by using the "Apply As Rest Pose" operator under the Fast64 tab. Note that imported animations however still require the imported rest pose to work correctly. +Note that rest pose rotations are zeroed out on export, so you can modify the rest pose of imported armature while still preserving its structure. You can do this by using the "Apply As Rest Pose" operator under the Fast64 tab or the OOT Skeleton Exporter section. Note that imported animations however still require the imported rest pose to work correctly. There may also be an issue where some meshes import completely black due to the assumption that the F3D cycle mode is set to 2-Cycle, when it should really be 1-Cycle. Try changing the cycle type to 1-Cycle in cases where a dynamic texture pointer is not expected. To import an animation, select the armature the animation belongs to then click "Import" on the animation importer. To export an animation, select an armature and click "Export", which will export the active animation of the armature. +### Flipbook Textures +Many actors in OOT will animate textures through code using a flipbook method, like with Link's eyes/mouth. A flipbook material will use a texture reference pointing to an address formatted as 0x0?000000. You can find the flipbook texture frames in the material properties tab underneath the dynamic material section. +![](/images/oot_flipbook.png) +On import, Fast64 will try to read the provided actors code for flipbook textures. On export, Fast64 will try to modify texture arrays used for flipbook textures. + +For Link, the eyes/mouth materials use flipbook textures. For Link animations you can animate these flipbook indices in the Link Animation Inspector, located in the object properties tab for an armature object. Note that the 0 index is reserved for the "auto" setting, and that flipbook texture indices start at 1. +![](/images/oot_link_texture_anim.png) + +### Custom Link Process +1. In the OOT Skeleton Exporter window, go to the Import Skeleton section, select "Mode" and switch it to "Adult Link." +2. Click "Import Skeleton" to import the skeleton from your decomp repo set up in the the "Getting Started" intro. +3. Replace/modify the mesh. +4. For any new materials, make sure to go to material properties -> OOT Dynamic Material Properties -> enable segment C. This handles rendering for Link's reflection. +5. To add your own eye/mouth materials, create a new F3D material, then go to material properties -> F3D Material Inspector -> Sources -> Texture 0 Properties: + - Set "Use Texture Reference". + - Set the texture size to the size of your textures. + - Ignore palette reference/size, those will be auto-generated if using CI textures. + - Set the texture reference to 0x08000000 (eyes) or 0x09000000 (mouth) +6. To add different eye/mouth texture frames, go to the material properties tab, then scroll down to the Flipbook Properties. +7. Once you've modified Link's mesh, go the OOT Skeleton Exporter window, go to the Export Skeleton section, select "Mode" and switch it to "Adult Link". +8. Select Link's armature and then hit "Export Skeleton". +9. If you're not using HackerOOT, make sure to set NON_MATCHING to 1 in the Makefile in the decomp repo. +10. Most of Link's items are combined with his hand mesh. There are plans to simplify the process, but for now these models must be manually replaced using the display list importer/exporter. You'll also have to modify the DL arrays at the start of src/code/z_player_lib.c to include your own DLs if you're appending and not replacing. +11. Common Issues: + - Corrupted mesh: Make sure the root, upper control, and lower control bones are the only bones set to non-deform. + - Incorrect waist DL: Go to src/code/z_player_lib.c and modify sPlayerWaistDLs to include your own waist DL. + +### Custom Skeleton Mesh Process +1. Import the character you want to modify. + - Skeleton: The name of the skeleton struct, of type FlexSkeletonHeader or SkeletonHeader. Usually found in the object files. + - Object: The "asset group" the skeleton belongs to. The name will be from "assets/objects/\/" + - Overlay: The location of the actor code, if necessary. The name will be from "src/overlays/actors/\/" +2. Put it into a suitable rest pose, then click the "Apply As Rest Pose" button at the bottom of the OOT Skeleton Exporter section to apply it. It helps to import an existing animation to see how a good rest pose would look like. + - Animation Header Name: struct of type AnimationHeader or LinkAnimationHeader, found in the object files. +3. Replace the existing mesh with your own. +4. Export the skeleton back into the game. It is not necessary to re-fold the armature before export. +5. If "Replace Vanilla Headers On Export" is enabled, then any reference conflicts should be removed. +6. In the actor header file, (in src/overlays/actors/\/), set the joint/morph table sizes to be (number of bones + 1) +7. In the actor source file, this value should also be used for the limbCount argument in SkelAnime_InitFlex(). + ### Creating a Cutscene **Creating the cutscene itself:** diff --git a/fast64_internal/oot/__init__.py b/fast64_internal/oot/__init__.py index 59ebf94..80e124e 100644 --- a/fast64_internal/oot/__init__.py +++ b/fast64_internal/oot/__init__.py @@ -64,7 +64,6 @@ class OOT_FileSettingsPanel(OOT_Panel): col = self.layout.column() col.scale_y = 1.1 # extra padding, makes it easier to see these main settings prop_split(col, context.scene, "ootBlenderScale", "OOT Scene Scale") - prop_split(col, context.scene, "ootActorBlenderScale", "OOT Actor Scale") prop_split(col, context.scene, "ootDecompPath", "Decomp Path") col.prop(context.scene.fast64.oot, "hackerFeaturesEnabled") @@ -80,6 +79,8 @@ class OOT_Properties(bpy.types.PropertyGroup): DLImportSettings: bpy.props.PointerProperty(type=OOTDLImportSettings) skeletonExportSettings: bpy.props.PointerProperty(type=oot_skeleton.OOTSkeletonExportSettings) skeletonImportSettings: bpy.props.PointerProperty(type=oot_skeleton.OOTSkeletonImportSettings) + animExportSettings: bpy.props.PointerProperty(type=oot_anim.OOTAnimExportSettingsProperty) + animImportSettings: bpy.props.PointerProperty(type=oot_anim.OOTAnimImportSettingsProperty) oot_classes = ( @@ -133,7 +134,6 @@ def oot_register(registerPanels): bpy.types.Scene.ootBlenderScale = bpy.props.FloatProperty( name="Blender To OOT Scale", default=10, update=on_update_render_settings ) - bpy.types.Scene.ootActorBlenderScale = bpy.props.FloatProperty(name="Blender To OOT Actor Scale", default=1000) bpy.types.Scene.ootDecompPath = bpy.props.StringProperty(name="Decomp Folder", subtype="FILE_PATH") @@ -156,5 +156,4 @@ def oot_unregister(unregisterPanels): oot_panel_unregister() del bpy.types.Scene.ootBlenderScale - del bpy.types.Scene.ootActorBlenderScale del bpy.types.Scene.ootDecompPath diff --git a/fast64_internal/oot/oot_anim.py b/fast64_internal/oot/oot_anim.py index 6ad3c9f..fb7d219 100644 --- a/fast64_internal/oot/oot_anim.py +++ b/fast64_internal/oot/oot_anim.py @@ -7,11 +7,13 @@ from ..utility import CData, PluginError, toAlnum, writeCData, readFile, hexOrDe from .oot_utility import ( checkForStartBone, getStartBone, + getNextBone, getSortedChildren, ootGetPath, addIncludeFiles, checkEmptyName, ootGetObjectPath, + getOOTScale, ) from ..utility_anim import ( @@ -20,8 +22,36 @@ from ..utility_anim import ( saveQuaternionFrame, squashFramesIfAllSame, getFrameInterval, + getTranslationRelativeToRest, + getRotationRelativeToRest, ) +from ..f3d.f3d_material import iter_tex_nodes +from ..f3d.flipbook import usesFlipbook, ootFlipbookAnimUpdate + +from .oot_model_classes import ootGetIncludedAssetData +from ..f3d.f3d_parser import getImportData + + +class OOTAnimExportSettingsProperty(bpy.types.PropertyGroup): + isCustom: bpy.props.BoolProperty(name="Use Custom Path") + customPath: bpy.props.StringProperty(name="Folder", subtype="FILE_PATH") + folderName: bpy.props.StringProperty(name="Animation Folder", default="object_geldb") + isLink: bpy.props.BoolProperty(name="Is Link", default=False) + skeletonName: bpy.props.StringProperty(name="Skeleton Name", default="gGerudoRedSkel") + + +class OOTAnimImportSettingsProperty(bpy.types.PropertyGroup): + isCustom: bpy.props.BoolProperty(name="Use Custom Path") + customPath: bpy.props.StringProperty(name="Folder", subtype="FILE_PATH") + folderName: bpy.props.StringProperty(name="Animation Folder", default="object_geldb") + isLink: bpy.props.BoolProperty(name="Is Link", default=False) + animName: bpy.props.StringProperty(name="Anim Name", default="gGerudoRedSpinAttackAnim") + + +def convertToUnsignedShort(value: int) -> int: + return int.from_bytes(value.to_bytes(2, "big", signed=(value < 0)), "big", signed=False) + class OOTAnimation: def __init__(self, name): @@ -48,7 +78,7 @@ class OOTAnimation: for value in self.values: if counter == 0: data.source += "\t" - data.source += format(value, "#06x") + ", " + data.source += format(convertToUnsignedShort(value), "#06x") + ", " counter += 1 if counter >= 16: # round number for finding/counting data counter = 0 @@ -60,7 +90,13 @@ class OOTAnimation: for index in range(-1, len(self.indices) - 1): data.source += "\t{ " for field in range(3): - data.source += format(self.indices[index][field], "#06x") + ", " + data.source += ( + format( + convertToUnsignedShort(self.indices[index][field]), + "#06x", + ) + + ", " + ) data.source += "},\n" data.source += "};\n\n" @@ -83,6 +119,51 @@ class OOTAnimation: return data +class OOTLinkAnimation: + def __init__(self, name): + self.headerName = toAlnum(name) + self.frameCount = None + self.data = [] + + def dataName(self): + return self.headerName + "Data" + + def toC(self, isCustomExport: bool): + data = CData() + animHeaderData = CData() + + data.source += '#include "ultra64.h"\n#include "global.h"\n\n' + animHeaderData.source += '#include "ultra64.h"\n#include "global.h"\n\n' + + # TODO: handle custom import? + if isCustomExport: + animHeaderData.source += f'#include "{self.dataName()}.h"\n' + else: + animHeaderData.source += f'#include "assets/misc/link_animetion/{self.dataName()}.h"\n' + + # data + data.header += f"extern s16 {self.dataName()}[];\n" + data.source += f"s16 {self.dataName()}[] = {{\n" + counter = 0 + for value in self.data: + if counter == 0: + data.source += "\t" + data.source += format(convertToUnsignedShort(value), "#06x") + ", " + counter += 1 + if counter >= 8: # round number for finding/counting data + counter = 0 + data.source += "\n" + data.source += "\n};\n\n" + + # header + animHeaderData.header += f"extern LinkAnimationHeader {self.headerName};\n" + animHeaderData.source += ( + f"LinkAnimationHeader {self.headerName} = {{\n\t{{ {str(self.frameCount)} }}, {self.dataName()} \n}};\n\n" + ) + + return data, animHeaderData + + def ootGetAnimBoneRot(bone, poseBone, convertTransformMatrix, isRoot): # OoT draws limbs like this: # limbMatrix = parentLimbMatrix @ limbFixedTranslationMatrix @ animRotMatrix @@ -147,7 +228,7 @@ def ootGetAnimBoneRot(bone, poseBone, convertTransformMatrix, isRoot): return finalRotation -def ootConvertAnimationData(anim, armatureObj, convertTransformMatrix, *, frame_start, frame_count): +def ootConvertNonLinkAnimationData(anim, armatureObj, convertTransformMatrix, *, frame_start, frame_count): checkForStartBone(armatureObj) bonesToProcess = [getStartBone(armatureObj)] currentBone = armatureObj.data.bones[bonesToProcess[0]] @@ -166,7 +247,7 @@ def ootConvertAnimationData(anim, armatureObj, convertTransformMatrix, *, frame_ bonesToProcess = childrenNames + bonesToProcess # list of boneFrameData, which is [[x frames], [y frames], [z frames]] - # boneIndex is index in animBones in ootConvertAnimationData. + # boneIndex is index in animBones. # since we are processing the bones in the same order as ootProcessBone, # they should be the same as the limb indices. @@ -213,7 +294,67 @@ def ootConvertAnimationData(anim, armatureObj, convertTransformMatrix, *, frame_ return armatureFrameData -def ootExportAnimationCommon(armatureObj, convertTransformMatrix, skeletonName): +def ootConvertLinkAnimationData(anim, armatureObj, convertTransformMatrix, *, frame_start, frame_count): + checkForStartBone(armatureObj) + bonesToProcess = [getStartBone(armatureObj)] + currentBone = armatureObj.data.bones[bonesToProcess[0]] + animBones = [] + + # Get animation bones in order + # must be SAME order as ootProcessBone + while len(bonesToProcess) > 0: + boneName = bonesToProcess[0] + currentBone = armatureObj.data.bones[boneName] + bonesToProcess = bonesToProcess[1:] + + animBones.append(boneName) + + childrenNames = getSortedChildren(armatureObj, currentBone) + bonesToProcess = childrenNames + bonesToProcess + + # list of boneFrameData, which is [[x frames], [y frames], [z frames]] + # boneIndex is index in animBones. + # since we are processing the bones in the same order as ootProcessBone, + # they should be the same as the limb indices. + + frameData = [] + + currentFrame = bpy.context.scene.frame_current + for frame in range(frame_start, frame_start + frame_count): + bpy.context.scene.frame_set(frame) + rootBone = armatureObj.data.bones[animBones[0]] + rootPoseBone = armatureObj.pose.bones[animBones[0]] + + # Convert Z-up to Y-up for root translation animation + translation = ( + mathutils.Quaternion((1, 0, 0), math.radians(-90.0)) + @ (convertTransformMatrix @ rootPoseBone.matrix).decompose()[0] + ) + + for i in range(3): + frameData.append(min(int(round(translation[i])), 2**16 - 1)) + + for boneIndex in range(len(animBones)): + boneName = animBones[boneIndex] + currentBone = armatureObj.data.bones[boneName] + currentPoseBone = armatureObj.pose.bones[boneName] + + rotation = ootGetAnimBoneRot(currentBone, currentPoseBone, convertTransformMatrix, boneIndex == 0) + for i in range(3): + field = rotation.to_euler()[i] + value = (math.degrees(field) % 360) / 360 + frameData.append(min(int(round(value * (2**16 - 1))), 2**16 - 1)) + + textureAnimValue = (armatureObj.ootLinkTextureAnim.eyes & 0xF) | ( + (armatureObj.ootLinkTextureAnim.mouth & 0xF) << 4 + ) + frameData.append(textureAnimValue) + + bpy.context.scene.frame_set(currentFrame) + return frameData + + +def ootExportNonLinkAnimation(armatureObj, convertTransformMatrix, skeletonName): if armatureObj.animation_data is None or armatureObj.animation_data.action is None: raise PluginError("No active animation selected.") anim = armatureObj.animation_data.action @@ -224,7 +365,7 @@ def ootExportAnimationCommon(armatureObj, convertTransformMatrix, skeletonName): frame_start, frame_last = getFrameInterval(anim) ootAnim.frameCount = frame_last - frame_start + 1 - armatureFrameData = ootConvertAnimationData( + armatureFrameData = ootConvertNonLinkAnimationData( anim, armatureObj, convertTransformMatrix, @@ -260,34 +401,114 @@ def ootExportAnimationCommon(armatureObj, convertTransformMatrix, skeletonName): return ootAnim -def exportAnimationC(armatureObj, exportPath, isCustomExport, folderName, skeletonName): - checkEmptyName(folderName) - checkEmptyName(skeletonName) +def ootExportLinkAnimation(armatureObj, convertTransformMatrix, skeletonName): + if armatureObj.animation_data is None or armatureObj.animation_data.action is None: + raise PluginError("No active animation selected.") + anim = armatureObj.animation_data.action + ootAnim = OOTLinkAnimation(toAlnum(skeletonName + anim.name.capitalize() + "Anim")) + + frame_start, frame_last = getFrameInterval(anim) + ootAnim.frameCount = frame_last - frame_start + 1 + + ootAnim.data = ootConvertLinkAnimationData( + anim, + armatureObj, + convertTransformMatrix, + frame_start=frame_start, + frame_count=(frame_last - frame_start + 1), + ) + + return ootAnim + + +def exportAnimationC(armatureObj: bpy.types.Object, settings: OOTAnimExportSettingsProperty): + path = bpy.path.abspath(settings.customPath) + exportPath = ootGetObjectPath(settings.isCustom, path, settings.folderName) + + checkEmptyName(settings.folderName) + checkEmptyName(settings.skeletonName) convertTransformMatrix = ( - mathutils.Matrix.Scale(bpy.context.scene.ootActorBlenderScale, 4) + mathutils.Matrix.Scale(getOOTScale(armatureObj.ootActorScale), 4) @ mathutils.Matrix.Diagonal(armatureObj.scale).to_4x4() ) - ootAnim = ootExportAnimationCommon(armatureObj, convertTransformMatrix, skeletonName) - ootAnimC = ootAnim.toC() - path = ootGetPath(exportPath, isCustomExport, "assets/objects/", folderName, False, False) - writeCData(ootAnimC, os.path.join(path, ootAnim.name + ".h"), os.path.join(path, ootAnim.name + ".c")) + if settings.isLink: + ootAnim = ootExportLinkAnimation(armatureObj, convertTransformMatrix, "gLink") + ootAnimC, ootAnimHeaderC = ootAnim.toC(settings.isCustom) + path = ootGetPath( + exportPath, + settings.isCustom, + "assets/misc/link_animetion", + settings.folderName if settings.isCustom else "", + False, + False, + ) + headerPath = ootGetPath( + exportPath, + settings.isCustom, + "assets/objects/gameplay_keep", + settings.folderName if settings.isCustom else "", + False, + False, + ) + writeCData( + ootAnimC, os.path.join(path, ootAnim.dataName() + ".h"), os.path.join(path, ootAnim.dataName() + ".c") + ) + writeCData( + ootAnimHeaderC, + os.path.join(headerPath, ootAnim.headerName + ".h"), + os.path.join(headerPath, ootAnim.headerName + ".c"), + ) - if not isCustomExport: - addIncludeFiles(folderName, path, ootAnim.name) + if not settings.isCustom: + addIncludeFiles("link_animetion", path, ootAnim.dataName()) + addIncludeFiles("gameplay_keep", headerPath, ootAnim.headerName) + + else: + ootAnim = ootExportNonLinkAnimation(armatureObj, convertTransformMatrix, settings.skeletonName) + + ootAnimC = ootAnim.toC() + path = ootGetPath(exportPath, settings.isCustom, "assets/objects/", settings.folderName, False, False) + writeCData(ootAnimC, os.path.join(path, ootAnim.name + ".h"), os.path.join(path, ootAnim.name + ".c")) + + if not settings.isCustom: + addIncludeFiles(settings.folderName, path, ootAnim.name) -def getNextBone(boneStack, armatureObj): - if len(boneStack) == 0: - raise PluginError("More bones in animation than on armature.") - bone = armatureObj.data.bones[boneStack[0]] - boneStack = boneStack[1:] - boneStack = getSortedChildren(armatureObj, bone) + boneStack - return bone, boneStack +def ootImportAnimationC( + armatureObj: bpy.types.Object, + settings: OOTAnimImportSettingsProperty, + actorScale: float, +): + importPath = bpy.path.abspath(settings.customPath) + filepath = ootGetObjectPath(settings.isCustom, importPath, settings.folderName) + if settings.isLink: + numLimbs = 21 + if not settings.isCustom: + basePath = bpy.path.abspath(bpy.context.scene.ootDecompPath) + animFilepath = os.path.join(basePath, "assets/misc/link_animetion/link_animetion.c") + animHeaderFilepath = os.path.join(basePath, "assets/objects/gameplay_keep/gameplay_keep.c") + else: + animFilepath = filepath + animHeaderFilepath = filepath + ootImportLinkAnimationC( + armatureObj, + animHeaderFilepath, + animFilepath, + settings.animName, + actorScale, + numLimbs, + settings.isCustom, + ) + else: + ootImportNonLinkAnimationC(armatureObj, filepath, settings.animName, actorScale, settings.isCustom) -def ootImportAnimationC(armatureObj, filepath, animName, actorScale): - animData = readFile(filepath) +def ootImportNonLinkAnimationC(armatureObj, filepath, animName, actorScale, isCustomImport: bool): + animData = getImportData([filepath]) + if not isCustomImport: + basePath = bpy.path.abspath(bpy.context.scene.ootDecompPath) + animData = ootGetIncludedAssetData(basePath, [filepath], animData) + animData matchResult = re.search( re.escape(animName) @@ -319,43 +540,192 @@ def ootImportAnimationC(armatureObj, filepath, animName, actorScale): # property index = 0,1,2 (aka x,y,z) for jointIndex in jointIndices: if isRootTranslation: - for propertyIndex in range(3): - fcurve = anim.fcurves.new( + fcurves = [ + anim.fcurves.new( data_path='pose.bones["' + startBoneName + '"].location', index=propertyIndex, action_group=startBoneName, ) - if jointIndex[propertyIndex] < staticIndexMax: - value = frameData[jointIndex[propertyIndex]] / actorScale - fcurve.keyframe_points.insert(0, value) - else: - for frame in range(frameCount): - value = frameData[jointIndex[propertyIndex] + frame] / actorScale - fcurve.keyframe_points.insert(frame, value) + for propertyIndex in range(3) + ] + for frame in range(frameCount): + rawTranslation = mathutils.Vector((0, 0, 0)) + for propertyIndex in range(3): + + if jointIndex[propertyIndex] < staticIndexMax: + value = ootTranslationValue(frameData[jointIndex[propertyIndex]], actorScale) + else: + value = ootTranslationValue(frameData[jointIndex[propertyIndex] + frame], actorScale) + + rawTranslation[propertyIndex] = value + + trueTranslation = getTranslationRelativeToRest(armatureObj.data.bones[startBoneName], rawTranslation) + + for propertyIndex in range(3): + fcurves[propertyIndex].keyframe_points.insert(frame, trueTranslation[propertyIndex]) + isRootTranslation = False else: # WARNING: This assumes the order bones are processed are in alphabetical order. # If this changes in the future, then this won't work. bone, boneStack = getNextBone(boneStack, armatureObj) - for propertyIndex in range(3): - fcurve = anim.fcurves.new( + + fcurves = [ + anim.fcurves.new( data_path='pose.bones["' + bone.name + '"].rotation_euler', index=propertyIndex, action_group=bone.name, ) - if jointIndex[propertyIndex] < staticIndexMax: - value = math.radians(frameData[jointIndex[propertyIndex]] * 360 / (2**16)) - fcurve.keyframe_points.insert(0, value) - else: - for frame in range(frameCount): - value = math.radians(frameData[jointIndex[propertyIndex] + frame] * 360 / (2**16)) - fcurve.keyframe_points.insert(frame, value) + for propertyIndex in range(3) + ] + + for frame in range(frameCount): + rawRotation = mathutils.Euler((0, 0, 0), "XYZ") + for propertyIndex in range(3): + if jointIndex[propertyIndex] < staticIndexMax: + value = binangToRadians(frameData[jointIndex[propertyIndex]]) + else: + value = binangToRadians(frameData[jointIndex[propertyIndex] + frame]) + + rawRotation[propertyIndex] = value + + trueRotation = getRotationRelativeToRest(bone, rawRotation) + + for propertyIndex in range(3): + fcurves[propertyIndex].keyframe_points.insert(frame, trueRotation[propertyIndex]) if armatureObj.animation_data is None: armatureObj.animation_data_create() armatureObj.animation_data.action = anim +# filepath is gameplay_keep.c +# animName is header name. +# numLimbs = 21 for link. +def ootImportLinkAnimationC( + armatureObj: bpy.types.Object, + animHeaderFilepath: str, + animFilepath: str, + animHeaderName: str, + actorScale: float, + numLimbs: int, + isCustomImport: bool, +): + animHeaderData = getImportData([animHeaderFilepath]) + animData = getImportData([animFilepath]) + if not isCustomImport: + basePath = bpy.path.abspath(bpy.context.scene.ootDecompPath) + animHeaderData = ootGetIncludedAssetData(basePath, [animHeaderFilepath], animHeaderData) + animHeaderData + animData = ootGetIncludedAssetData(basePath, [animFilepath], animData) + animData + + matchResult = re.search( + re.escape(animHeaderName) + "\s*=\s*\{\s*\{\s*([^,\s]*)\s*\}\s*,\s*([^,\s]*)\s*\}\s*;", + animHeaderData, + ) + if matchResult is None: + raise PluginError("Cannot find animation named " + animHeaderName + " in " + animHeaderFilepath) + frameCount = hexOrDecInt(matchResult.group(1).strip()) + frameDataName = matchResult.group(2).strip() + + frameData = getFrameData(animFilepath, animData, frameDataName) + print(f"{frameDataName}: {frameCount} frames, {len(frameData)} values.") + + bpy.context.scene.frame_end = frameCount + anim = bpy.data.actions.new(animHeaderName) + + # get ordered list of bone names + # create animation curves for each bone + startBoneName = getStartBone(armatureObj) + boneList = [] + boneCurvesRotation = [] + boneCurveTranslation = None + boneStack = [startBoneName] + + eyesCurve = anim.fcurves.new( + data_path="ootLinkTextureAnim.eyes", + action_group="Texture Animations", + ) + mouthCurve = anim.fcurves.new( + data_path="ootLinkTextureAnim.mouth", + action_group="Texture Animations", + ) + + # create all necessary fcurves + while len(boneStack) > 0: + bone, boneStack = getNextBone(boneStack, armatureObj) + boneList.append(bone) + + if boneCurveTranslation is None: + boneCurveTranslation = [ + anim.fcurves.new( + data_path='pose.bones["' + bone.name + '"].location', + index=propertyIndex, + action_group=startBoneName, + ) + for propertyIndex in range(3) + ] + + boneCurvesRotation.append( + [ + anim.fcurves.new( + data_path='pose.bones["' + bone.name + '"].rotation_euler', + index=propertyIndex, + action_group=bone.name, + ) + for propertyIndex in range(3) + ] + ) + + # vec3 = 3x s16 values + # padding = u8, tex anim = u8 + # root trans vec3 + rot vec3 for each limb + (s16 with eye/mouth indices) + frameSize = 3 + 3 * numLimbs + 1 + for frame in range(frameCount): + currentFrame = frameData[frame * frameSize : (frame + 1) * frameSize] + if len(currentFrame) < frameSize: + raise PluginError( + f"{frameDataName} has malformed data. Framesize = {frameSize}, CurrentFrame = {len(currentFrame)}" + ) + + translation = getTranslationRelativeToRest( + boneList[0], mathutils.Vector([ootTranslationValue(currentFrame[i], actorScale) for i in range(3)]) + ) + + for i in range(3): + boneCurveTranslation[i].keyframe_points.insert(frame, translation[i]) + + for boneIndex in range(numLimbs): + bone = boneList[boneIndex] + rawRotation = mathutils.Euler( + [binangToRadians(currentFrame[i + (boneIndex + 1) * 3]) for i in range(3)], "XYZ" + ) + trueRotation = getRotationRelativeToRest(bone, rawRotation) + for i in range(3): + boneCurvesRotation[boneIndex][i].keyframe_points.insert(frame, trueRotation[i]) + + # convert to unsigned short representation + texAnimValue = int.from_bytes( + currentFrame[(numLimbs + 1) * 3].to_bytes(2, "big", signed=True), "big", signed=False + ) + eyesValue = texAnimValue & 0xF + mouthValue = texAnimValue >> 4 & 0xF + + eyesCurve.keyframe_points.insert(frame, eyesValue).interpolation = "CONSTANT" + mouthCurve.keyframe_points.insert(frame, mouthValue).interpolation = "CONSTANT" + + if armatureObj.animation_data is None: + armatureObj.animation_data_create() + armatureObj.animation_data.action = anim + + +def ootTranslationValue(value, actorScale): + return value / actorScale + + +def binangToRadians(value): + return math.radians(value * 360 / (2**16)) + + def getFrameData(filepath, animData, frameDataName): matchResult = re.search(re.escape(frameDataName) + "\s*\[\s*[0-9]*\s*\]\s*=\s*\{([^\}]*)\}", animData, re.DOTALL) if matchResult is None: @@ -406,14 +776,8 @@ class OOT_ExportAnim(bpy.types.Operator): return {"CANCELLED"} try: - isCustomExport = context.scene.ootAnimIsCustomExport - exportPath = bpy.path.abspath(context.scene.ootAnimExportCustomPath) - folderName = context.scene.ootAnimExportFolderName - skeletonName = context.scene.ootAnimSkeletonName - - path = ootGetObjectPath(isCustomExport, exportPath, folderName) - - exportAnimationC(armatureObj, path, isCustomExport, folderName, skeletonName) + settings = context.scene.fast64.oot.animExportSettings + exportAnimationC(armatureObj, settings) self.report({"INFO"}, "Success!") except Exception as e: @@ -441,20 +805,21 @@ class OOT_ImportAnim(bpy.types.Operator): armatureObj = context.selected_objects[0] if context.mode != "OBJECT": bpy.ops.object.mode_set(mode="OBJECT") + + # We need to apply scale otherwise translation imports won't be correct. + bpy.ops.object.select_all(action="DESELECT") + armatureObj.select_set(True) + bpy.context.view_layer.objects.active = armatureObj + bpy.ops.object.transform_apply(location=False, rotation=False, scale=True, properties=False) + except Exception as e: raisePluginError(self, e) return {"CANCELLED"} try: - isCustomImport = context.scene.ootAnimIsCustomImport - folderName = context.scene.ootAnimImportFolderName - importPath = bpy.path.abspath(context.scene.ootAnimImportCustomPath) - animName = context.scene.ootAnimName - actorScale = context.scene.ootActorBlenderScale - - path = ootGetObjectPath(isCustomImport, importPath, folderName) - - ootImportAnimationC(armatureObj, path, animName, actorScale) + actorScale = getOOTScale(armatureObj.ootActorScale) + settings = context.scene.fast64.oot.animImportSettings + ootImportAnimationC(armatureObj, settings, actorScale) self.report({"INFO"}, "Success!") except Exception as e: @@ -473,29 +838,81 @@ class OOT_ExportAnimPanel(OOT_Panel): col = self.layout.column() col.operator(OOT_ExportAnim.bl_idname) - prop_split(col, context.scene, "ootAnimSkeletonName", "Skeleton Name") - if context.scene.ootAnimIsCustomExport: - prop_split(col, context.scene, "ootAnimExportCustomPath", "Folder") - else: - prop_split(col, context.scene, "ootAnimExportFolderName", "Object") - col.prop(context.scene, "ootAnimIsCustomExport") + exportSettings = context.scene.fast64.oot.animExportSettings + prop_split(col, exportSettings, "skeletonName", "Anim Name Prefix") + if exportSettings.isCustom: + prop_split(col, exportSettings, "customPath", "Folder") + elif not exportSettings.isLink: + prop_split(col, exportSettings, "folderName", "Object") + col.prop(exportSettings, "isLink") + col.prop(exportSettings, "isCustom") col.operator(OOT_ImportAnim.bl_idname) - prop_split(col, context.scene, "ootAnimName", "Anim Name") + importSettings = context.scene.fast64.oot.animImportSettings + prop_split(col, importSettings, "animName", "Anim Header Name") + if importSettings.isCustom: + prop_split(col, importSettings, "customPath", "File") + elif not importSettings.isLink: + prop_split(col, importSettings, "folderName", "Object") + col.prop(importSettings, "isLink") + col.prop(importSettings, "isCustom") - if context.scene.ootAnimIsCustomImport: - prop_split(col, context.scene, "ootAnimImportCustomPath", "File") - else: - prop_split(col, context.scene, "ootAnimImportFolderName", "Object") - col.prop(context.scene, "ootAnimIsCustomImport") + +# The update callbacks are for manually setting texture with visualize operator. +# They don't run from animation updates, see flipbookAnimHandler in flipbook.py +def ootUpdateLinkEyes(self, context): + index = self.eyes + ootFlipbookAnimUpdate(self, context.object, "8", index) + + +def ootUpdateLinkMouth(self, context): + index = self.mouth + ootFlipbookAnimUpdate(self, context.object, "9", index) + + +class OOTLinkTextureAnimProperty(bpy.types.PropertyGroup): + eyes: bpy.props.IntProperty(min=0, max=15, default=0, name="Eyes", update=ootUpdateLinkEyes) + mouth: bpy.props.IntProperty(min=0, max=15, default=0, name="Mouth", update=ootUpdateLinkMouth) + + +class OOT_LinkAnimPanel(bpy.types.Panel): + bl_idname = "OOT_PT_link_anim" + bl_label = "OOT Link Animation Properties" + bl_space_type = "PROPERTIES" + bl_region_type = "WINDOW" + bl_context = "object" + bl_options = {"HIDE_HEADER"} + + @classmethod + def poll(cls, context): + return ( + context.scene.gameEditorMode == "OOT" + and hasattr(context, "object") + and context.object is not None + and isinstance(context.object.data, bpy.types.Armature) + ) + + # called every frame + def draw(self, context): + col = self.layout.box().column() + col.box().label(text="OOT Link Animation Inspector") + prop_split(col, context.object.ootLinkTextureAnim, "eyes", "Eyes") + prop_split(col, context.object.ootLinkTextureAnim, "mouth", "Mouth") + col.label(text="Index 0 is for auto, flipbook starts at index 1.", icon="INFO") oot_anim_classes = ( OOT_ExportAnim, OOT_ImportAnim, + OOTLinkTextureAnimProperty, + OOTAnimExportSettingsProperty, + OOTAnimImportSettingsProperty, ) -oot_anim_panels = (OOT_ExportAnimPanel,) +oot_anim_panels = ( + OOT_ExportAnimPanel, + OOT_LinkAnimPanel, +) def oot_anim_panel_register(): @@ -509,30 +926,14 @@ def oot_anim_panel_unregister(): def oot_anim_register(): - bpy.types.Scene.ootAnimIsCustomExport = bpy.props.BoolProperty(name="Use Custom Path") - bpy.types.Scene.ootAnimExportCustomPath = bpy.props.StringProperty(name="Folder", subtype="FILE_PATH") - bpy.types.Scene.ootAnimExportFolderName = bpy.props.StringProperty(name="Animation Folder", default="object_geldb") - - bpy.types.Scene.ootAnimIsCustomImport = bpy.props.BoolProperty(name="Use Custom Path") - bpy.types.Scene.ootAnimImportCustomPath = bpy.props.StringProperty(name="Folder", subtype="FILE_PATH") - bpy.types.Scene.ootAnimImportFolderName = bpy.props.StringProperty(name="Animation Folder", default="object_geldb") - - bpy.types.Scene.ootAnimSkeletonName = bpy.props.StringProperty(name="Skeleton Name", default="gGerudoRedSkel") - bpy.types.Scene.ootAnimName = bpy.props.StringProperty(name="Anim Name", default="gGerudoRedSpinAttackAnim") for cls in oot_anim_classes: register_class(cls) + bpy.types.Object.ootLinkTextureAnim = bpy.props.PointerProperty(type=OOTLinkTextureAnimProperty) + def oot_anim_unregister(): - del bpy.types.Scene.ootAnimIsCustomExport - del bpy.types.Scene.ootAnimExportCustomPath - del bpy.types.Scene.ootAnimExportFolderName - - del bpy.types.Scene.ootAnimIsCustomImport - del bpy.types.Scene.ootAnimImportCustomPath - del bpy.types.Scene.ootAnimImportFolderName - - del bpy.types.Scene.ootAnimSkeletonName - del bpy.types.Scene.ootAnimName for cls in reversed(oot_anim_classes): unregister_class(cls) + + del bpy.types.Object.ootLinkTextureAnim diff --git a/fast64_internal/oot/oot_collision.py b/fast64_internal/oot/oot_collision.py index 772b213..e8c9634 100644 --- a/fast64_internal/oot/oot_collision.py +++ b/fast64_internal/oot/oot_collision.py @@ -577,7 +577,7 @@ class OOT_ExportCollision(bpy.types.Operator): if type(obj.data) is not bpy.types.Mesh: raise PluginError("No mesh object selected.") - finalTransform = mathutils.Matrix.Scale(context.scene.ootActorBlenderScale, 4) + finalTransform = mathutils.Matrix.Scale(getOOTScale(obj.ootActorScale), 4) try: scaleValue = bpy.context.scene.ootBlenderScale diff --git a/fast64_internal/oot/oot_f3d_writer.py b/fast64_internal/oot/oot_f3d_writer.py index 3a0d0eb..e53b494 100644 --- a/fast64_internal/oot/oot_f3d_writer.py +++ b/fast64_internal/oot/oot_f3d_writer.py @@ -1,8 +1,18 @@ -import bpy, os, mathutils +import bpy, os, mathutils, re from bpy.utils import register_class, unregister_class from ..panels import OOT_Panel -from ..utility import PluginError, CData, prop_split, writeCData, raisePluginError, getGroupIndexFromname, toAlnum -from ..f3d.f3d_parser import importMeshC, ootEnumDrawLayers +from ..utility import ( + PluginError, + CData, + prop_split, + writeCData, + raisePluginError, + getGroupIndexFromname, + toAlnum, + readFile, + writeFile, +) +from ..f3d.f3d_parser import importMeshC, ootEnumDrawLayers, getImportData from ..f3d.f3d_gbi import DLFormat, TextureExportSettings, ScrollMethod, F3D from ..f3d.f3d_writer import ( @@ -23,6 +33,8 @@ from .oot_utility import ( ootCleanupScene, ootGetPath, addIncludeFiles, + replaceMatchContent, + getOOTScale, ) from .oot_model_classes import ( @@ -31,8 +43,15 @@ from .oot_model_classes import ( OOTModel, OOTGfxFormatter, OOTDynamicTransformProperty, + ootGetActorData, + ootGetLinkData, + ootGetIncludedAssetData, ) +from .oot_scene_room import * +from .oot_texture_array import TextureFlipbook, ootReadTextureArrays +from ..f3d.flipbook import flipbook_to_c, flipbook_2d_to_c, flipbook_data_to_c + class OOTDLExportSettings(bpy.types.PropertyGroup): name: bpy.props.StringProperty(name="DL Name", default="gBoulderFragmentsDL") @@ -41,6 +60,9 @@ class OOTDLExportSettings(bpy.types.PropertyGroup): isCustom: bpy.props.BoolProperty(name="Use Custom Path") removeVanillaData: bpy.props.BoolProperty(name="Replace Vanilla DLs") drawLayer: bpy.props.EnumProperty(name="Draw Layer", items=ootEnumDrawLayers) + actorOverlayName: bpy.props.StringProperty(name="Overlay", default="") + flipbookUses2DArray: bpy.props.BoolProperty(name="Has 2D Flipbook Array", default=False) + flipbookArrayIndex2D: bpy.props.IntProperty(name="Index if 2D Array", default=0, min=0) customAssetIncludeDir: bpy.props.StringProperty( name="Asset Include Directory", default="assets/objects/gameplay_keep", @@ -56,6 +78,11 @@ class OOTDLImportSettings(bpy.types.PropertyGroup): removeDoubles: bpy.props.BoolProperty(name="Remove Doubles", default=True) importNormals: bpy.props.BoolProperty(name="Import Normals", default=True) drawLayer: bpy.props.EnumProperty(name="Draw Layer", items=ootEnumDrawLayers) + actorOverlayName: bpy.props.StringProperty(name="Overlay", default="") + flipbookUses2DArray: bpy.props.BoolProperty(name="Has 2D Flipbook Array", default=False) + flipbookArrayIndex2D: bpy.props.IntProperty(name="Index if 2D Array", default=0, min=0) + autoDetectActorScale: bpy.props.BoolProperty(name="Auto Detect Actor Scale", default=True) + actorScale: bpy.props.FloatProperty(name="Actor Scale", min=0, default=100) # returns: @@ -231,6 +258,9 @@ def ootConvertMeshToC( drawLayer = settings.drawLayer removeVanillaData = settings.removeVanillaData name = toAlnum(settings.name) + overlayName = settings.actorOverlayName + flipbookUses2DArray = settings.flipbookUses2DArray + flipbookArrayIndex2D = settings.flipbookArrayIndex2D if flipbookUses2DArray else None try: obj, allObjs = ootDuplicateHierarchy(originalObj, None, False, OOTObjectCategorizer()) @@ -266,9 +296,14 @@ def ootConvertMeshToC( data.append(exportData.all()) + if isCustomExport: + textureArrayData = writeTextureArraysNew(fModel, flipbookArrayIndex2D) + data.append(textureArrayData) + writeCData(data, os.path.join(path, name + ".h"), os.path.join(path, name + ".c")) if not isCustomExport: + writeTextureArraysExisting(bpy.context.scene.ootDecompPath, overlayName, False, flipbookArrayIndex2D, fModel) addIncludeFiles(folderName, path, name) if removeVanillaData: headerPath = os.path.join(path, folderName + ".h") @@ -276,6 +311,154 @@ def ootConvertMeshToC( removeDL(sourcePath, headerPath, name) +def writeTextureArraysNew(fModel: OOTModel, arrayIndex: int): + textureArrayData = CData() + for flipbook in fModel.flipbooks: + if flipbook.exportMode == "Array": + if arrayIndex is not None: + textureArrayData.source += flipbook_2d_to_c(flipbook, True, arrayIndex + 1) + "\n" + else: + textureArrayData.source += flipbook_to_c(flipbook, True) + "\n" + return textureArrayData + + +def getActorFilepath(basePath: str, overlayName: str | None, isLink: bool, checkDataPath: bool = False): + if isLink: + actorFilePath = os.path.join(basePath, f"src/code/z_player_lib.c") + else: + actorFilePath = os.path.join(basePath, f"src/overlays/actors/{overlayName}/z_{overlayName[4:].lower()}.c") + actorFileDataPath = f"{actorFilePath[:-2]}_data.c" # some bosses store texture arrays here + + if checkDataPath and os.path.exists(actorFileDataPath): + actorFilePath = actorFileDataPath + + return actorFilePath + + +def writeTextureArraysExisting( + exportPath: str, overlayName: str, isLink: bool, flipbookArrayIndex2D: int, fModel: OOTModel +): + actorFilePath = getActorFilepath(exportPath, overlayName, isLink, True) + + if not os.path.exists(actorFilePath): + print(f"{actorFilePath} not found, ignoring texture array writing.") + return + + actorData = readFile(actorFilePath) + newData = actorData + + for flipbook in fModel.flipbooks: + if flipbook.exportMode == "Array": + if flipbookArrayIndex2D is None: + newData = writeTextureArraysExisting1D(newData, flipbook) + else: + newData = writeTextureArraysExisting2D(newData, flipbook, flipbookArrayIndex2D) + + if newData != actorData: + writeFile(actorFilePath, newData) + + +def writeTextureArraysExisting1D(data: str, flipbook: TextureFlipbook) -> str: + newData = data + arrayMatch = re.search( + r"(static\s*)?void\s*\*\s*" + re.escape(flipbook.name) + r"\s*\[\s*\]\s*=\s*\{(((?!\}).)*)\}\s*;", + newData, + flags=re.DOTALL, + ) + + # replace array if found + if arrayMatch: + newArrayData = flipbook_to_c(flipbook, arrayMatch.group(1)) + newData = newData[: arrayMatch.start(0)] + newArrayData + newData[arrayMatch.end(0) :] + + # otherwise, add to end of asset includes + else: + newArrayData = flipbook_to_c(flipbook, True) + # get last asset include + includeMatch = None + for includeMatchItem in re.finditer(r"\#include\s*\"assets/.*?\"\s*?\n", newData, flags=re.DOTALL): + includeMatch = includeMatchItem + if includeMatch: + newData = newData[: includeMatch.end(0)] + newArrayData + "\n" + newData[includeMatch.end(0) :] + else: + newData += newArrayData + "\n" + + return newData + + +# for flipbook textures, we only replace one element of the 2D array. +def writeTextureArraysExisting2D(data: str, flipbook: TextureFlipbook, flipbookArrayIndex2D: int) -> str: + newData = data + + # for !AVOID_UB, Link has textures in 2D Arrays + array2DMatch = re.search( + r"(static\s*)?void\s*\*\s*" + + re.escape(flipbook.name) + + r"\s*\[\s*\]\s*\[\s*[0-9a-fA-Fx]*\s*\]\s*=\s*\{(.*?)\}\s*;", + newData, + flags=re.DOTALL, + ) + + newArrayData = "{ " + flipbook_data_to_c(flipbook) + " }" + + # build a list of arrays here + # replace existing element if list is large enough + # otherwise, pad list with repeated arrays + if array2DMatch: + arrayMatchData = [ + arrayMatch.group(0) for arrayMatch in re.finditer(r"\{(.*?)\}", array2DMatch.group(2), flags=re.DOTALL) + ] + + if flipbookArrayIndex2D >= len(arrayMatchData): + while len(arrayMatchData) <= flipbookArrayIndex2D: + arrayMatchData.append(newArrayData) + else: + arrayMatchData[flipbookArrayIndex2D] = newArrayData + + newArray2DData = ",\n".join([item for item in arrayMatchData]) + newData = replaceMatchContent(newData, newArray2DData, array2DMatch, 2) + + # otherwise, add to end of asset includes + else: + arrayMatchData = [newArrayData] * (flipbookArrayIndex2D + 1) + newArray2DData = ",\n".join([item for item in arrayMatchData]) + + # get last asset include + includeMatch = None + for includeMatchItem in re.finditer(r"\#include\s*\"assets/.*?\"\s*?\n", newData, flags=re.DOTALL): + includeMatch = includeMatchItem + if includeMatch: + newData = newData[: includeMatch.end(0)] + newArray2DData + "\n" + newData[includeMatch.end(0) :] + else: + newData += newArray2DData + "\n" + + return newData + + +# Note this does not work well with actors containing multiple "parts". (z_en_honotrap) +def ootReadActorScale(basePath: str, overlayName: str, isLink: bool) -> float: + if not isLink: + actorData = ootGetActorData(basePath, overlayName) + else: + actorData = ootGetLinkData(basePath) + + chainInitMatch = re.search(r"CHAIN_VEC3F_DIV1000\s*\(\s*scale\s*,\s*(.*?)\s*,", actorData, re.DOTALL) + if chainInitMatch is not None: + scale = chainInitMatch.group(1).strip() + if scale[-1] == "f": + scale = scale[:-1] + return getOOTScale(1 / (float(scale) / 1000)) + + actorScaleMatch = re.search(r"Actor\_SetScale\s*\(.*?,\s*(.*?)\s*\)", actorData, re.DOTALL) + if actorScaleMatch is not None: + scale = actorScaleMatch.group(1).strip() + if scale[-1] == "f": + scale = scale[:-1] + return getOOTScale(1 / float(scale)) + + return getOOTScale(100) + + class OOT_DisplayListPanel(bpy.types.Panel): bl_label = "Display List Inspector" bl_idname = "OBJECT_PT_OOT_DL_Inspector" @@ -299,6 +482,10 @@ class OOT_DisplayListPanel(bpy.types.Panel): box.prop(obj, "ignore_render") box.prop(obj, "ignore_collision") + if not (obj.parent is not None and isinstance(obj.parent.data, bpy.types.Armature)): + prop_split(box, obj, "ootActorScale", "Actor Scale") + box.label(text="This applies to actor exports only.", icon="INFO") + # Doesn't work since all static meshes are pre-transformed # box.prop(obj.ootDynamicTransform, "billboard") @@ -324,27 +511,37 @@ class OOT_ImportDL(bpy.types.Operator): folderName = settings.folder importPath = bpy.path.abspath(settings.customPath) isCustomImport = settings.isCustom - scale = context.scene.ootActorBlenderScale basePath = bpy.path.abspath(context.scene.ootDecompPath) removeDoubles = settings.removeDoubles importNormals = settings.importNormals drawLayer = settings.drawLayer + overlayName = settings.actorOverlayName + flipbookUses2DArray = settings.flipbookUses2DArray + flipbookArrayIndex2D = settings.flipbookArrayIndex2D if flipbookUses2DArray else None - filepaths = [ootGetObjectPath(isCustomImport, importPath, folderName)] + paths = [ootGetObjectPath(isCustomImport, importPath, folderName)] + data = getImportData(paths) + f3dContext = OOTF3DContext(F3D("F3DEX2/LX2", False), [name], basePath) + + scale = getOOTScale(settings.actorScale) if not isCustomImport: - filepaths.append( - os.path.join(bpy.context.scene.ootDecompPath, "assets/objects/gameplay_keep/gameplay_keep.c") - ) + data = ootGetIncludedAssetData(basePath, paths, data) + data - importMeshC( - filepaths, + if overlayName is not None: + ootReadTextureArrays(basePath, overlayName, name, f3dContext, False, flipbookArrayIndex2D) + if settings.autoDetectActorScale: + scale = ootReadActorScale(basePath, overlayName, False) + + obj = importMeshC( + data, name, scale, removeDoubles, importNormals, drawLayer, - OOTF3DContext(F3D("F3DEX2/LX2", False), [name], basePath), + f3dContext, ) + obj.ootActorScale = scale / bpy.context.scene.ootBlenderScale self.report({"INFO"}, "Success!") return {"FINISHED"} @@ -374,7 +571,7 @@ class OOT_ExportDL(bpy.types.Operator): if type(obj.data) is not bpy.types.Mesh: raise PluginError("Mesh not selected.") - finalTransform = mathutils.Matrix.Scale(context.scene.ootActorBlenderScale, 4) + finalTransform = mathutils.Matrix.Scale(getOOTScale(obj.ootActorScale), 4) try: # exportPath, levelName = getPathAndLevel(context.scene.geoCustomExport, @@ -421,6 +618,12 @@ class OOT_ExportDLPanel(OOT_Panel): if exportSettings.isCustom: prop_split(col, exportSettings, "customAssetIncludeDir", "Asset Include Path") prop_split(col, exportSettings, "customPath", "Path") + else: + prop_split(col, exportSettings, "actorOverlayName", "Overlay (Optional)") + col.prop(exportSettings, "flipbookUses2DArray") + if exportSettings.flipbookUses2DArray: + box = col.box().column() + prop_split(box, exportSettings, "flipbookArrayIndex2D", "Flipbook Index") prop_split(col, exportSettings, "drawLayer", "Export Draw Layer") col.prop(exportSettings, "isCustom") @@ -434,6 +637,14 @@ class OOT_ExportDLPanel(OOT_Panel): prop_split(col, importSettings, "customPath", "File") else: prop_split(col, importSettings, "folder", "Object") + prop_split(col, importSettings, "actorOverlayName", "Overlay (Optional)") + col.prop(importSettings, "autoDetectActorScale") + if not importSettings.autoDetectActorScale: + prop_split(col, importSettings, "actorScale", "Actor Scale") + col.prop(importSettings, "flipbookUses2DArray") + if importSettings.flipbookUses2DArray: + box = col.box().column() + prop_split(box, importSettings, "flipbookArrayIndex2D", "Flipbook Index") prop_split(col, importSettings, "drawLayer", "Import Draw Layer") col.prop(importSettings, "isCustom") @@ -512,7 +723,7 @@ class OOT_MaterialPanel(bpy.types.Panel): else: drawLayer = mat.f3d_mat.draw_layer.oot - drawOOTMaterialProperty(col.box().column(), mat.ootMaterial, drawLayer) + drawOOTMaterialProperty(col.box().column(), mat, drawLayer) def drawOOTMaterialDrawLayerProperty(layout, matDrawLayerProp, suffix): @@ -534,14 +745,18 @@ def drawOOTMaterialDrawLayerProperty(layout, matDrawLayerProp, suffix): drawLayerSuffix = {"Opaque": "OPA", "Transparent": "XLU", "Overlay": "OVL"} -def drawOOTMaterialProperty(layout, matProp, drawLayer): +def drawOOTMaterialProperty(layout, mat, drawLayer): if drawLayer == "Overlay": return + matProp = mat.ootMaterial suffix = "(" + drawLayerSuffix[drawLayer] + ")" layout.box().column().label(text="OOT Dynamic Material Properties " + suffix) layout.label(text="See gSPSegment calls in z_scene_table.c.") layout.label(text="Based off draw config index in gSceneTable.") drawOOTMaterialDrawLayerProperty(layout.column(), getattr(matProp, drawLayer.lower()), suffix) + if not mat.is_f3d: + return + f3d_mat = mat.f3d_mat class OOTDynamicMaterialDrawLayerProperty(bpy.types.PropertyGroup): @@ -556,6 +771,18 @@ class OOTDynamicMaterialDrawLayerProperty(bpy.types.PropertyGroup): customCall1: bpy.props.BoolProperty() customCall1_seg: bpy.props.StringProperty(description="Segment address of a display list to call, e.g. 0x08000010") + def key(self): + return ( + self.segment8, + self.segment9, + self.segmentA, + self.segmentB, + self.segmentC, + self.segmentD, + self.customCall0_seg if self.customCall0 else None, + self.customCall1_seg if self.customCall1 else None, + ) + # The reason these are separate is for the case when the user changes the material draw layer, but not the # dynamic material calls. This could cause crashes which would be hard to detect. @@ -563,6 +790,9 @@ class OOTDynamicMaterialProperty(bpy.types.PropertyGroup): opaque: bpy.props.PointerProperty(type=OOTDynamicMaterialDrawLayerProperty) transparent: bpy.props.PointerProperty(type=OOTDynamicMaterialDrawLayerProperty) + def key(self): + return (self.opaque.key(), self.transparent.key()) + oot_dl_writer_classes = ( OOTDefaultRenderModesProperty, diff --git a/fast64_internal/oot/oot_model_classes.py b/fast64_internal/oot/oot_model_classes.py index cf514e9..a057cd9 100644 --- a/fast64_internal/oot/oot_model_classes.py +++ b/fast64_internal/oot/oot_model_classes.py @@ -1,11 +1,26 @@ -import bpy -from ..f3d.f3d_writer import VertexGroupInfo, TriangleConverterInfo -from ..f3d.f3d_parser import F3DContext -from ..f3d.f3d_material import createF3DMat -from ..utility import CData, hexOrDecInt +import bpy, os, re +from typing import Union +from ..f3d.f3d_writer import ( + VertexGroupInfo, + TriangleConverterInfo, + saveOrGetTextureDefinition, + saveOrGetPaletteAndImageDefinition, + getTextureNameTexRef, + saveOrGetPaletteOnlyDefinition, + FSharedPalette, + DPLoadTLUTCmd, + DPSetTextureLUT, + DPSetTile, + texFormatOf, +) +from ..f3d.f3d_parser import F3DContext, F3DTextureReference, getImportData +from ..f3d.f3d_material import createF3DMat, TextureProperty +from ..utility import CData, hexOrDecInt, PluginError from ..f3d.f3d_gbi import ( FModel, + FMaterial, + FImage, GfxMatWriteMethod, SPDisplayList, GfxList, @@ -15,11 +30,79 @@ from ..f3d.f3d_gbi import ( GfxFormatter, MTX_SIZE, ) +from ..f3d.flipbook import TextureFlipbook, FlipbookProperty, usesFlipbook, ootFlipbookReferenceIsValid + +# read included asset data +def ootGetIncludedAssetData(basePath: str, currentPaths: list[str], data: str) -> str: + includeData = "" + searchedPaths = currentPaths[:] + + print("Included paths:") + + # search assets + for includeMatch in re.finditer(r"\#include\s*\"(assets/objects/(.*?))\.h\"", data): + path = os.path.join(basePath, includeMatch.group(1) + ".c") + if path in searchedPaths: + continue + searchedPaths.append(path) + subIncludeData = getImportData([path]) + "\n" + includeData += subIncludeData + print(path) + + for subIncludeMatch in re.finditer(r"\#include\s*\"(((?![/\"]).)*)\.c\"", subIncludeData): + subPath = os.path.join(os.path.dirname(path), subIncludeMatch.group(1) + ".c") + if subPath in searchedPaths: + continue + searchedPaths.append(subPath) + print(subPath) + includeData += getImportData([subPath]) + "\n" + + # search same directory c includes, both in current path and in included object files + # these are usually fast64 exported files + for includeMatch in re.finditer(r"\#include\s*\"(((?![/\"]).)*)\.c\"", data): + sameDirPaths = [ + os.path.join(os.path.dirname(currentPath), includeMatch.group(1) + ".c") for currentPath in currentPaths + ] + sameDirPathsToSearch = [] + for sameDirPath in sameDirPaths: + if sameDirPath not in searchedPaths: + sameDirPathsToSearch.append(sameDirPath) + + for sameDirPath in sameDirPathsToSearch: + print(sameDirPath) + + includeData += getImportData(sameDirPathsToSearch) + "\n" + return includeData + + +def ootGetActorDataPaths(basePath: str, overlayName: str) -> list[str]: + actorFilePath = os.path.join(basePath, f"src/overlays/actors/{overlayName}/z_{overlayName[4:].lower()}.c") + actorFileDataPath = f"{actorFilePath[:-2]}_data.c" # some bosses store texture arrays here + + return [actorFileDataPath, actorFilePath] + + +# read actor data +def ootGetActorData(basePath: str, overlayName: str) -> str: + actorData = getImportData(ootGetActorDataPaths(basePath, overlayName)) + return actorData + + +def ootGetLinkData(basePath: str) -> str: + linkFilePath = os.path.join(basePath, f"src/code/z_player_lib.c") + actorData = getImportData([linkFilePath]) + + return actorData class OOTModel(FModel): def __init__(self, f3dType, isHWv1, name, DLFormat, drawLayerOverride): self.drawLayerOverride = drawLayerOverride + self.flipbooks: list[TextureFlipbook] = [] + + # key: first flipbook image + # value: list of flipbook textures in order + self.processedFlipbooks: dict[bpy.types.Image, list[bpy.types.Image]] = {} FModel.__init__(self, f3dType, isHWv1, name, DLFormat, GfxMatWriteMethod.WriteAll) def getDrawLayerV3(self, obj): @@ -41,7 +124,170 @@ class OOTModel(FModel): else: return texFmt.lower() - def onMaterialCommandsBuilt(self, gfxList, revertList, material, drawLayer): + def modifyDLForCIFlipbook(self, fMaterial: FMaterial, fPalette: FMaterial, texProp: TextureProperty): + # Modfiy DL to use new palette texture + tlutCmdIndex = 0 + gfxList = fMaterial.material + while tlutCmdIndex < len(gfxList.commands): + if isinstance(gfxList.commands[tlutCmdIndex], DPLoadTLUTCmd): + loadTlutCmd = gfxList.commands[tlutCmdIndex] + loadTlutCmd.count = int(round(len(fPalette.data) / 2)) - 1 + + setTLUTCmd = gfxList.commands[tlutCmdIndex - 5] + setTImageCmd = gfxList.commands[tlutCmdIndex - 4] + if tlutCmdIndex < 5 or not isinstance(setTLUTCmd, DPSetTextureLUT): + raise PluginError("Error when processing flipbook CI textures: unexpected display list format.") + setTImageCmd.fmt = texFormatOf[texProp.ci_format] + setTImageCmd.image = fPalette + setTLUTCmd.mode = "G_TT_RGBA16" if setTImageCmd.fmt == "G_IM_FMT_RGBA" else "G_TT_IA16" + break + + else: + tlutCmdIndex += 1 + if tlutCmdIndex == len(gfxList.commands): + raise PluginError(f"Can not find TLUT command in material {fMaterial.name}") + + def addFlipbookWithRepeatCheck(self, flipbook: TextureFlipbook): + for existingFlipbook in self.flipbooks: + if existingFlipbook.name == flipbook.name: + if len(existingFlipbook.textureNames) != len(flipbook.textureNames): + raise PluginError( + f"There are two flipbooks with differing elements trying to write to the same texture array name: {flipbook.name}." + + f"\nMake sure that this flipbook name is unique, or that repeated uses of this name use the same textures is the same order/format." + ) + for i in range(len(flipbook.textureNames)): + if existingFlipbook.textureNames[i] != flipbook.textureNames[i]: + raise PluginError( + f"There are two flipbooks with differing elements trying to write to the same texture array name: {flipbook.name}." + + f"\nMake sure that this flipbook name is unique, or that repeated uses of this name use the same textures is the same order/format." + ) + self.flipbooks.append(flipbook) + + def validateCIFlipbook( + self, existingFPalette: FImage, alreadyExists: bool, fPalette: FImage, flipbookImage: bpy.types.Image + ) -> Union[FImage, bool]: + if existingFPalette is None: + if alreadyExists: + if fPalette: + return fPalette + else: + raise PluginError("FPalette not found.") + else: + return False + else: + if ( + alreadyExists # texture already processed for this export + and fPalette is not None # texture is not a repeat within flipbook + and existingFPalette != False # a previous texture used an existing palette + and fPalette != existingFPalette # the palettes do not match + ): + raise PluginError( + f"Cannot reuse a CI texture across multiple flipbooks: {str(flipbookImage)}. " + + f"Flipbook textures should only be reused if they are in the same grouping/order, including LOD skeletons." + ) + elif ( + not alreadyExists # current texture has not been processed yet + and existingFPalette is not None + and existingFPalette != False # a previous texture used an existing palette + ): + raise PluginError( + f"Flipbook textures before this were part of a different palette: {str(flipbookImage)}. " + + f"Flipbook textures should only be reused if they are in the same grouping/order, including LOD skeletons." + ) + return existingFPalette + + def processFlipbookCI(self, fMaterial: FMaterial, flipbookProp: FlipbookProperty, texProp: TextureProperty): + # print("Processing flipbook...") + flipbook = TextureFlipbook(flipbookProp.name, flipbookProp.exportMode, []) + sharedPalette = FSharedPalette(self.name + "_" + flipbookProp.textures[0].image.name + "_pal") + existingFPalette = None + fImages = [] + for flipbookTexture in flipbookProp.textures: + if flipbookTexture.image is None: + raise PluginError(f"Flipbook for {fMaterial.name} has a texture array item that has not been set.") + # print(f"Texture: {str(flipbookTexture.image)}") + name = ( + flipbookTexture.name + if flipbookProp.exportMode == "Individual" + else self.name + "_" + flipbookTexture.image.name + "_" + texProp.tex_format.lower() + ) + + texName = getTextureNameTexRef(texProp, self.name) + # fPalette should be None here, since sharedPalette is not None + fImage, fPalette, alreadyExists = saveOrGetPaletteAndImageDefinition( + fMaterial, + self, + flipbookTexture.image, + name, + texProp.tex_format, + texProp.ci_format, + True, + sharedPalette, + ) + existingFPalette = self.validateCIFlipbook(existingFPalette, alreadyExists, fPalette, flipbookTexture.image) + fImages.append(fImage) + + # do this here to check for modified names due to repeats + flipbook.textureNames.append(fImage.name) + + self.addFlipbookWithRepeatCheck(flipbook) + + # print(f"Palette length for {sharedPalette.name}: {len(sharedPalette.palette)}") + firstImage = flipbookProp.textures[0].image + self.processedFlipbooks[firstImage] = [flipbookTex.image for flipbookTex in flipbookProp.textures] + + if existingFPalette == False: + + palFormat = texProp.ci_format + fPalette = saveOrGetPaletteOnlyDefinition( + fMaterial, + self, + firstImage, + sharedPalette.name, + texProp.tex_format, + palFormat, + True, + sharedPalette.palette, + ) + + # using the first image for the key, apply paletteKey to all images + # while this is not ideal, its better to us an image for the key as + # names are modified when duplicates are found + paletteKey = (firstImage, (palFormat, "PAL")) + for fImage in fImages: + fImage.paletteKey = paletteKey + else: + fPalette = existingFPalette + + self.modifyDLForCIFlipbook(fMaterial, fPalette, texProp) + + def processFlipbookNonCI(self, fMaterial: FMaterial, flipbookProp: FlipbookProperty, texProp: TextureProperty): + flipbook = TextureFlipbook(flipbookProp.name, flipbookProp.exportMode, []) + for flipbookTexture in flipbookProp.textures: + if flipbookTexture.image is None: + raise PluginError(f"Flipbook for {fMaterial.name} has a texture array item that has not been set.") + # print(f"Texture: {str(flipbookTexture.image)}") + name = ( + flipbookTexture.name + if flipbookProp.exportMode == "Individual" + else self.name + "_" + flipbookTexture.image.name + "_" + texProp.tex_format.lower() + ) + fImage = saveOrGetTextureDefinition( + fMaterial, + self, + flipbookTexture.image, + name, + texProp.tex_format, + True, + ) + + # do this here to check for modified names due to repeats + flipbook.textureNames.append(fImage.name) + self.addFlipbookWithRepeatCheck(flipbook) + + def onMaterialCommandsBuilt(self, fMaterial, material, drawLayer): + # handle dynamic material calls + gfxList = fMaterial.material matDrawLayer = getattr(material.ootMaterial, drawLayer.lower()) for i in range(8, 14): if getattr(matDrawLayer, "segment" + format(i, "X")): @@ -55,6 +301,27 @@ class OOTModel(FModel): SPDisplayList(GfxList(getattr(matDrawLayer, p + "_seg"), GfxListTag.Material, DLFormat.Static)) ) + # save flipbook textures + for i in range(2): + flipbookProp = getattr(material.flipbookGroup, "flipbook" + str(i)) + texProp = getattr(material.f3d_mat, "tex" + str(i)) + if usesFlipbook(material, flipbookProp, i, True, ootFlipbookReferenceIsValid): + if len(flipbookProp.textures) == 0: + raise PluginError(f"{str(material)} cannot have a flipbook material with no flipbook textures.") + + if texProp.tex_format[:2] == "CI": + self.processFlipbookCI( + fMaterial, + flipbookProp, + texProp, + ) + else: + self.processFlipbookNonCI( + fMaterial, + flipbookProp, + texProp, + ) + def onAddMesh(self, fMesh, contextObj): if contextObj is not None and hasattr(contextObj, "ootDynamicTransform"): if contextObj.ootDynamicTransform.billboard: @@ -133,6 +400,8 @@ class OOTF3DContext(F3DContext): self.limbList = limbList self.dlList = [] # in the order they are rendered self.isBillboard = False + self.flipbooks = {} # {(segment, draw layer) : TextureFlipbook} + materialContext = createF3DMat(None, preset="oot_shaded_solid") # materialContext.f3d_mat.rdp_settings.g_mdsft_cycletype = "G_CYC_1CYCLE" F3DContext.__init__(self, f3d, basePath, materialContext) @@ -170,14 +439,15 @@ class OOTF3DContext(F3DContext): try: pointer = hexOrDecInt(name) except: + if name == "gEmptyDL": + return None return name else: segment = pointer >> 24 - print("POINTER") if segment >= 0x08 and segment <= 0x0D: - print("SETTING " + str(segment)) setattr(self.materialContext.ootMaterial.opaque, "segment" + format(segment, "1X"), True) setattr(self.materialContext.ootMaterial.transparent, "segment" + format(segment, "1X"), True) + self.materialChanged = True return None return name @@ -191,15 +461,104 @@ class OOTF3DContext(F3DContext): # if (pointer >> 24) == 0x08: # print("Unhandled OOT pointer: " + textureName) + def getMaterialKey(self, material: bpy.types.Material): + return (material.ootMaterial.key(), material.f3d_mat.key()) + + def clearGeometry(self): + self.dlList = [] + self.isBillboard = False + super().clearGeometry() + def clearMaterial(self): self.isBillboard = False - clearOOTMaterialDrawLayerProperty(self.materialContext.ootMaterial.opaque) - clearOOTMaterialDrawLayerProperty(self.materialContext.ootMaterial.transparent) + + # Don't clear ootMaterial, some skeletons (Link) require dynamic material calls to be preserved between limbs + clearOOTFlipbookProperty(self.materialContext.flipbookGroup.flipbook0) + clearOOTFlipbookProperty(self.materialContext.flipbookGroup.flipbook1) F3DContext.clearMaterial(self) def postMaterialChanged(self): - clearOOTMaterialDrawLayerProperty(self.materialContext.ootMaterial.opaque) - clearOOTMaterialDrawLayerProperty(self.materialContext.ootMaterial.transparent) + pass + + def handleTextureReference( + self, + name: str, + image: F3DTextureReference, + material: bpy.types.Material, + index: int, + tileSettings: DPSetTile, + data: str, + ): + # check for texture arrays. + clearOOTFlipbookProperty(getattr(material.flipbookGroup, "flipbook" + str(index))) + match = re.search(f"(0x0[0-9a-fA-F])000000", name) + if match: + segment = int(match.group(1), 16) + flipbookKey = (segment, material.f3d_mat.draw_layer.oot) + if flipbookKey in self.flipbooks: + flipbook = self.flipbooks[flipbookKey] + + flipbookProp = getattr(material.flipbookGroup, "flipbook" + str(index)) + flipbookProp.enable = True + flipbookProp.exportMode = flipbook.exportMode + if flipbookProp.exportMode == "Array": + flipbookProp.name = flipbook.name + + if len(flipbook.textureNames) == 0: + raise PluginError( + f'Texture array "{flipbookProp.name}" pointed at segment {hex(segment)} is a zero element array, which is invalid.' + ) + for textureName in flipbook.textureNames: + image = self.loadTexture(data, textureName, None, tileSettings, False) + if not isinstance(image, bpy.types.Image): + raise PluginError( + f'Could not find texture "{textureName}", so it can not be used in a flipbook texture.' + ) + flipbookProp.textures.add() + flipbookProp.textures[-1].image = image + + if flipbookProp.exportMode == "Individual": + flipbookProp.textures[-1].name = textureName + + texProp = getattr(material.f3d_mat, "tex" + str(index)) + texProp.tex = flipbookProp.textures[0].image # for visual purposes only, will be ignored + texProp.use_tex_reference = True + texProp.tex_reference = name + else: + super().handleTextureReference(name, image, material, index, tileSettings, data) + else: + super().handleTextureReference(name, image, material, index, tileSettings, data) + + def handleTextureValue(self, material: bpy.types.Material, image: bpy.types.Image, index: int): + clearOOTFlipbookProperty(getattr(material.flipbookGroup, "flipbook" + str(index))) + super().handleTextureValue(material, image, index) + + def handleApplyTLUT( + self, + material: bpy.types.Material, + texProp: TextureProperty, + tlut: bpy.types.Image, + index: int, + ): + + flipbook = getattr(material.flipbookGroup, "flipbook" + str(index)) + if usesFlipbook(material, flipbook, index, True, ootFlipbookReferenceIsValid): + # Don't apply TLUT to texProp.tex, as it is the same texture as the first flipbook texture. + # Make sure to check if tlut is already applied (ex. LOD skeleton uses same flipbook textures) + # applyTLUTToIndex() doesn't check for this if texProp.use_tex_reference. + for flipbookTexture in flipbook.textures: + if flipbookTexture.image not in self.tlutAppliedTextures: + self.applyTLUT(flipbookTexture.image, tlut) + self.tlutAppliedTextures.append(flipbookTexture.image) + else: + super().handleApplyTLUT(material, texProp, tlut, index) + + +def clearOOTFlipbookProperty(flipbookProp): + flipbookProp.enable = False + flipbookProp.name = "sFlipbookTextures" + flipbookProp.exportMode = "Array" + flipbookProp.textures.clear() def clearOOTMaterialDrawLayerProperty(matDrawLayerProp): diff --git a/fast64_internal/oot/oot_skeleton.py b/fast64_internal/oot/oot_skeleton.py index 1c84d64..92c9192 100644 --- a/fast64_internal/oot/oot_skeleton.py +++ b/fast64_internal/oot/oot_skeleton.py @@ -1,11 +1,18 @@ import mathutils, bpy, math, os, re from ..panels import OOT_Panel from ..f3d.f3d_gbi import DLFormat, FMesh, TextureExportSettings, ScrollMethod, F3D -from .oot_model_classes import OOTVertexGroupInfo, OOTModel, OOTGfxFormatter, OOTF3DContext, OOTDynamicTransformProperty +from .oot_model_classes import ( + OOTVertexGroupInfo, + OOTModel, + OOTGfxFormatter, + OOTF3DContext, + OOTDynamicTransformProperty, + ootGetIncludedAssetData, +) from bpy.utils import register_class, unregister_class -from ..f3d.f3d_writer import getInfoDict +from ..f3d.f3d_writer import getInfoDict, GfxList from ..f3d.f3d_parser import getImportData, parseF3D -from .oot_f3d_writer import ootProcessVertexGroup +from .oot_f3d_writer import ootProcessVertexGroup, writeTextureArraysNew, writeTextureArraysExisting, ootReadActorScale from ..f3d.f3d_material import ootEnumDrawLayers from ..utility import ( @@ -25,6 +32,7 @@ from ..utility import ( getGroupNameFromIndex, attemptModifierApply, cleanupDuplicatedObjects, + VertexWeightError, ) from .oot_utility import ( @@ -35,15 +43,29 @@ from .oot_utility import ( getSortedChildren, ootGetPath, addIncludeFiles, + getOOTScale, +) + +from ..utility_anim import armatureApplyWithMesh +from .oot_texture_array import ootReadTextureArrays +from .oot_skeleton_import_data import ( + ootEnumSkeletonImportMode, + applySkeletonRestPose, + OOT_SaveRestPose, + ootSkeletonImportDict, ) class OOTSkeletonExportSettings(bpy.types.PropertyGroup): + mode: bpy.props.EnumProperty(name="Mode", items=ootEnumSkeletonImportMode) name: bpy.props.StringProperty(name="Skeleton Name", default="gGerudoRedSkel") folder: bpy.props.StringProperty(name="Skeleton Folder", default="object_geldb") customPath: bpy.props.StringProperty(name="Custom Skeleton Path", subtype="FILE_PATH") isCustom: bpy.props.BoolProperty(name="Use Custom Path") removeVanillaData: bpy.props.BoolProperty(name="Replace Vanilla Skeletons On Export", default=True) + actorOverlayName: bpy.props.StringProperty(name="Overlay", default="ovl_En_GeldB") + flipbookUses2DArray: bpy.props.BoolProperty(name="Has 2D Flipbook Array", default=False) + flipbookArrayIndex2D: bpy.props.IntProperty(name="Index if 2D Array", default=0, min=0) customAssetIncludeDir: bpy.props.StringProperty( name="Asset Include Directory", default="assets/objects/object_geldb", @@ -58,6 +80,8 @@ class OOTSkeletonExportSettings(bpy.types.PropertyGroup): class OOTSkeletonImportSettings(bpy.types.PropertyGroup): + mode: bpy.props.EnumProperty(name="Mode", items=ootEnumSkeletonImportMode) + applyRestPose: bpy.props.BoolProperty(name="Apply Friendly Rest Pose (If Available)", default=True) name: bpy.props.StringProperty(name="Skeleton Name", default="gGerudoRedSkel") folder: bpy.props.StringProperty(name="Skeleton Folder", default="object_geldb") customPath: bpy.props.StringProperty(name="Custom Skeleton Path", subtype="FILE_PATH") @@ -65,6 +89,11 @@ class OOTSkeletonImportSettings(bpy.types.PropertyGroup): removeDoubles: bpy.props.BoolProperty(name="Remove Doubles On Import", default=True) importNormals: bpy.props.BoolProperty(name="Import Normals", default=True) drawLayer: bpy.props.EnumProperty(name="Import Draw Layer", items=ootEnumDrawLayers) + actorOverlayName: bpy.props.StringProperty(name="Overlay", default="ovl_En_GeldB") + flipbookUses2DArray: bpy.props.BoolProperty(name="Has 2D Flipbook Array", default=False) + flipbookArrayIndex2D: bpy.props.IntProperty(name="Index if 2D Array", default=0, min=0) + autoDetectActorScale: bpy.props.BoolProperty(name="Auto Detect Actor Scale", default=True) + actorScale: bpy.props.FloatProperty(name="Actor Scale", min=0, default=100) ootEnumBoneType = [ @@ -74,6 +103,20 @@ ootEnumBoneType = [ ] +def pollArmature(self, obj): + return isinstance(obj.data, bpy.types.Armature) + + +class OOTBoneProperty(bpy.types.PropertyGroup): + boneType: bpy.props.EnumProperty(name="Bone Type", items=ootEnumBoneType) + dynamicTransform: bpy.props.PointerProperty(type=OOTDynamicTransformProperty) + customDLName: bpy.props.StringProperty(name="Custom DL", default="gEmptyDL") + + +class OOTSkeletonProperty(bpy.types.PropertyGroup): + LOD: bpy.props.PointerProperty(type=bpy.types.Object, poll=pollArmature) + + class OOTSkeleton: def __init__(self, name): self.name = name @@ -161,8 +204,21 @@ class OOTSkeleton: return limbData +class OOTDLReference: + def __init__(self, name: str): + self.name = name + + class OOTLimb: - def __init__(self, skeletonName, boneName, index, translation, DL, lodDL): + def __init__( + self, + skeletonName: str, + boneName: str, + index: int, + translation: mathutils.Vector, + DL: GfxList | OOTDLReference, + lodDL: GfxList | OOTDLReference, + ): self.skeletonName = skeletonName self.boneName = boneName self.translation = translation @@ -280,10 +336,18 @@ def getGroupIndexOfVert(vert, armatureObj, obj, rootGroupIndex): nonBoneGroups.append(groupName) if len(actualGroups) == 0: - return rootGroupIndex + # return rootGroupIndex # highlightWeightErrors(obj, [vert], "VERT") - # raise VertexWeightError("All vertices must be part of a vertex group that corresponds to a bone in the armature.\n" +\ - # "Groups of the bad vert that don't correspond to a bone: " + str(nonBoneGroups) + '. If a vert is supposed to belong to this group then either a bone is missing or you have the wrong group.') + if len(nonBoneGroups) > 0: + raise VertexWeightError( + "All vertices must be part of a vertex group " + + "that corresponds to a bone in the armature.\n" + + "Groups of the bad vert that don't correspond to a bone: " + + str(nonBoneGroups) + + ". If a vert is supposed to belong to this group then either a bone is missing or you have the wrong group." + ) + else: + raise VertexWeightError("There are unweighted vertices in the mesh that must be weighted to a bone.") vertGroup = actualGroups[0] for group in actualGroups: @@ -294,7 +358,7 @@ def getGroupIndexOfVert(vert, armatureObj, obj, rootGroupIndex): return vertGroup.group -def ootDuplicateArmature(originalArmatureObj): +def ootDuplicateArmatureAndRemoveRotations(originalArmatureObj: bpy.types.Object): # Duplicate objects to apply scale / modifiers / linked data bpy.ops.object.select_all(action="DESELECT") @@ -319,6 +383,8 @@ def ootDuplicateArmature(originalArmatureObj): bpy.context.view_layer.objects.active = armatureObj bpy.ops.object.transform_apply(location=False, rotation=False, scale=True, properties=False) + ootRemoveRotationsFromArmature(armatureObj) + # Apply modifiers/data to mesh objs bpy.ops.object.select_all(action="DESELECT") for obj in meshObjs: @@ -365,6 +431,42 @@ def ootConvertArmatureToSkeletonWithMesh( ) +def ootRemoveRotationsFromArmature(armatureObj: bpy.types.Object) -> None: + checkForStartBone(armatureObj) + startBoneName = getStartBone(armatureObj) + + if bpy.context.mode != "EDIT": + bpy.ops.object.mode_set(mode="EDIT") + for editBone in armatureObj.data.edit_bones: + editBone.use_connect = False + bpy.ops.object.mode_set(mode="OBJECT") + ootRemoveRotationsFromBone(armatureObj, armatureObj.data.bones[startBoneName]) + armatureApplyWithMesh(armatureObj, bpy.context) + + +# TODO: check for bone type? +def ootRemoveRotationsFromBone(armatureObj: bpy.types.Object, bone: bpy.types.Bone): + for childBone in bone.children: + ootRemoveRotationsFromBone(armatureObj, childBone) + + yUpToZUp = mathutils.Quaternion((1, 0, 0), math.radians(90.0)).to_matrix().to_4x4() + + if bone.parent is not None: + transform = bone.parent.matrix_local.inverted() @ bone.matrix_local + else: + transform = bone.matrix_local + + # extract local transform, excluding rotation/scale + # apply the inverse of that to the pose bone to get it to zero-rotation rest pose + translate = mathutils.Matrix.Translation(transform.decompose()[0]) + undoRotationTransform = transform.inverted() @ translate + if bone.parent is None: + undoRotationTransform = undoRotationTransform @ yUpToZUp + + poseBone = armatureObj.pose.bones[bone.name] + poseBone.matrix_basis = undoRotationTransform + + def ootConvertArmatureToSkeleton( originalArmatureObj, convertTransformMatrix, @@ -377,7 +479,7 @@ def ootConvertArmatureToSkeleton( ): checkEmptyName(name) - armatureObj, meshObjs = ootDuplicateArmature(originalArmatureObj) + armatureObj, meshObjs = ootDuplicateArmatureAndRemoveRotations(originalArmatureObj) try: skeleton = OOTSkeleton(name) @@ -473,7 +575,7 @@ def ootProcessBone( optimize, ) - if bone.ootBoneType == "Custom DL": + if bone.ootBone.boneType == "Custom DL": if mesh is not None: raise PluginError( bone.name @@ -481,7 +583,7 @@ def ootProcessBone( ) else: # Dummy data, only used so that name is set correctly - mesh = FMesh(bone.ootCustomDLName, DLFormat.Static) + mesh = FMesh(bone.ootBone.customDLName, DLFormat.Static) DL = None if mesh is not None: @@ -492,6 +594,12 @@ def ootProcessBone( ) DL = mesh.draw + # Some skeletons will override the current drawn DL for a limb. + # If an override DL is not NULL but the non-override is NULL, then this causes issues. + # Thus for cases where we remove geometry, we need to have a dummy DL. + elif bone.use_deform: + DL = OOTDLReference("gEmptyDL") + if isinstance(parentLimb, OOTSkeleton): skeleton = parentLimb limb = OOTLimb(skeleton.name, boneName, nextIndex, translate, DL, None) @@ -539,11 +647,25 @@ def ootConvertArmatureToC( drawLayer: str, settings: OOTSkeletonExportSettings, ): - folderName = settings.folder + if settings.mode != "Generic" and not settings.isCustom: + importInfo = ootSkeletonImportDict[settings.mode] + skeletonName = importInfo.skeletonName + folderName = importInfo.folderName + overlayName = importInfo.actorOverlayName + flipbookUses2DArray = importInfo.flipbookArrayIndex2D is not None + flipbookArrayIndex2D = importInfo.flipbookArrayIndex2D + isLink = importInfo.isLink + else: + skeletonName = toAlnum(settings.name) + folderName = settings.folder + overlayName = settings.actorOverlayName if not settings.isCustom else None + flipbookUses2DArray = settings.flipbookUses2DArray + flipbookArrayIndex2D = settings.flipbookArrayIndex2D if flipbookUses2DArray else None + isLink = False + exportPath = bpy.path.abspath(settings.customPath) isCustomExport = settings.isCustom removeVanillaData = settings.removeVanillaData - skeletonName = toAlnum(settings.name) optimize = settings.optimize fModel = OOTModel(f3dType, isHWv1, skeletonName, DLFormat, drawLayer) @@ -551,9 +673,9 @@ def ootConvertArmatureToC( originalArmatureObj, convertTransformMatrix, fModel, skeletonName, not savePNG, drawLayer, optimize ) - if originalArmatureObj.ootFarLOD is not None: + if originalArmatureObj.ootSkeleton.LOD is not None: lodSkeleton, fModel = ootConvertArmatureToSkeletonWithMesh( - originalArmatureObj.ootFarLOD, + originalArmatureObj.ootSkeleton.LOD, convertTransformMatrix, fModel, skeletonName + "_lod", @@ -573,7 +695,7 @@ def ootConvertArmatureToC( raise PluginError( originalArmatureObj.name + " cannot use " - + originalArmatureObj.ootFarLOD.name + + originalArmatureObj.ootSkeleton.LOD.name + "as LOD because they do not have the same bone structure." ) @@ -598,9 +720,14 @@ def ootConvertArmatureToC( data.append(exportData.all()) data.append(skeletonC) + if isCustomExport: + textureArrayData = writeTextureArraysNew(fModel, flipbookArrayIndex2D) + data.append(textureArrayData) + writeCData(data, os.path.join(path, skeletonName + ".h"), os.path.join(path, skeletonName + ".c")) if not isCustomExport: + writeTextureArraysExisting(bpy.context.scene.ootDecompPath, overlayName, isLink, flipbookArrayIndex2D, fModel) addIncludeFiles(folderName, path, skeletonName) if removeVanillaData: ootRemoveSkeleton(path, folderName, skeletonName) @@ -675,36 +802,107 @@ def ootGetLimb(skeletonData, limbName, continueOnError): return matchResult -def ootImportSkeletonC( - filepaths: list[str], actorScale: float, basePath: str, importSettings: OOTSkeletonImportSettings -): - skeletonName = importSettings.name +def ootImportSkeletonC(basePath: str, importSettings: OOTSkeletonImportSettings): + importPath = bpy.path.abspath(importSettings.customPath) + isCustomImport = importSettings.isCustom + + if importSettings.mode != "Generic" and not importSettings.isCustom: + importInfo = ootSkeletonImportDict[importSettings.mode] + skeletonName = importInfo.skeletonName + folderName = importInfo.folderName + overlayName = importInfo.actorOverlayName + flipbookUses2DArray = importInfo.flipbookArrayIndex2D is not None + flipbookArrayIndex2D = importInfo.flipbookArrayIndex2D + isLink = importInfo.isLink + restPoseData = importInfo.restPoseData + else: + skeletonName = importSettings.name + folderName = importSettings.folder + overlayName = importSettings.actorOverlayName if not importSettings.isCustom else None + flipbookUses2DArray = importSettings.flipbookUses2DArray + flipbookArrayIndex2D = importSettings.flipbookArrayIndex2D if flipbookUses2DArray else None + isLink = False + restPoseData = None + + filepaths = [ootGetObjectPath(isCustomImport, importPath, folderName)] + removeDoubles = importSettings.removeDoubles importNormals = importSettings.importNormals drawLayer = importSettings.drawLayer skeletonData = getImportData(filepaths) + if overlayName is not None or isLink: + skeletonData = ootGetIncludedAssetData(basePath, filepaths, skeletonData) + skeletonData matchResult = ootGetSkeleton(skeletonData, skeletonName, False) limbsName = matchResult.group(2) matchResult = ootGetLimbs(skeletonData, limbsName, False) limbsData = matchResult.group(2) - limbList = [entry.strip()[1:] for entry in limbsData.split(",")] + limbList = [entry.strip()[1:] for entry in limbsData.split(",") if entry.strip() != ""] + + f3dContext = OOTF3DContext(F3D("F3DEX2/LX2", False), limbList, basePath) + f3dContext.mat().draw_layer.oot = drawLayer + + if overlayName is not None and importSettings.autoDetectActorScale: + actorScale = ootReadActorScale(basePath, overlayName, isLink) + else: + actorScale = getOOTScale(importSettings.actorScale) # print(limbList) isLOD, armatureObj = ootBuildSkeleton( - skeletonName, skeletonData, limbList, actorScale, removeDoubles, importNormals, False, basePath, drawLayer + skeletonName, + overlayName, + skeletonData, + actorScale, + removeDoubles, + importNormals, + False, + basePath, + drawLayer, + isLink, + flipbookArrayIndex2D, + f3dContext, ) if isLOD: isLOD, LODArmatureObj = ootBuildSkeleton( - skeletonName, skeletonData, limbList, actorScale, removeDoubles, importNormals, True, basePath, drawLayer + skeletonName, + overlayName, + skeletonData, + actorScale, + removeDoubles, + importNormals, + True, + basePath, + drawLayer, + isLink, + flipbookArrayIndex2D, + f3dContext, ) - armatureObj.ootFarLOD = LODArmatureObj + armatureObj.ootSkeleton.LOD = LODArmatureObj + LODArmatureObj.location += mathutils.Vector((10, 0, 0)) + + f3dContext.deleteMaterialContext() + + if importSettings.applyRestPose and restPoseData is not None: + applySkeletonRestPose(restPoseData, armatureObj) + if isLOD: + applySkeletonRestPose(restPoseData, LODArmatureObj) def ootBuildSkeleton( - skeletonName, skeletonData, limbList, actorScale, removeDoubles, importNormals, useFarLOD, basePath, drawLayer + skeletonName, + overlayName, + skeletonData, + actorScale, + removeDoubles, + importNormals, + useFarLOD, + basePath, + drawLayer, + isLink, + flipbookArrayIndex2D: int, + f3dContext: OOTF3DContext, ): lodString = "_lod" if useFarLOD else "" @@ -724,8 +922,11 @@ def ootBuildSkeleton( bpy.context.view_layer.objects.active = armatureObj # bpy.ops.object.mode_set(mode = 'EDIT') - f3dContext = OOTF3DContext(F3D("F3DEX2/LX2", False), limbList, basePath) f3dContext.mat().draw_layer.oot = armatureObj.ootDrawLayer + + if overlayName is not None: + ootReadTextureArrays(basePath, overlayName, skeletonName, f3dContext, isLink, flipbookArrayIndex2D) + transformMatrix = mathutils.Matrix.Scale(1 / actorScale, 4) isLOD = ootAddLimbRecursively(0, skeletonData, obj, armatureObj, transformMatrix, None, f3dContext, useFarLOD) for dlEntry in f3dContext.dlList: @@ -734,18 +935,17 @@ def ootBuildSkeleton( parseF3D( skeletonData, dlEntry.dlName, - obj, f3dContext.matrixData[limbName], limbName, boneName, "oot", drawLayer, f3dContext, + True, ) if f3dContext.isBillboard: - armatureObj.data.bones[boneName].ootDynamicTransform.billboard = True - f3dContext.clearMaterial() # THIS IS IMPORTANT - f3dContext.createMesh(obj, removeDoubles, importNormals) + armatureObj.data.bones[boneName].ootBone.dynamicTransform.billboard = True + f3dContext.createMesh(obj, removeDoubles, importNormals, False) armatureObj.location = bpy.context.scene.cursor.location # Set bone rotation mode. @@ -766,6 +966,7 @@ def ootBuildSkeleton( bpy.ops.object.parent_set(type="ARMATURE") applyRotation([armatureObj], math.radians(-90), "X") + armatureObj.ootActorScale = actorScale / bpy.context.scene.ootBlenderScale return isLOD, armatureObj @@ -778,6 +979,7 @@ def ootAddBone(armatureObj, boneName, parentBoneName, currentTransform, loadDL): bpy.ops.object.mode_set(mode="EDIT") bone = armatureObj.data.edit_bones.new(boneName) bone.use_connect = False + bone.use_deform = loadDL if parentBoneName is not None: bone.parent = armatureObj.data.edit_bones[parentBoneName] bone.head = currentTransform @ mathutils.Vector((0, 0, 0)) @@ -802,9 +1004,15 @@ def ootAddBone(armatureObj, boneName, parentBoneName, currentTransform, loadDL): def ootAddLimbRecursively( - limbIndex, skeletonData, obj, armatureObj, parentTransform, parentBoneName, f3dContext, useFarLOD + limbIndex: int, + skeletonData: str, + obj: bpy.types.Object, + armatureObj: bpy.types.Object, + parentTransform: mathutils.Matrix, + parentBoneName: str, + f3dContext: OOTF3DContext, + useFarLOD: bool, ): - limbName = f3dContext.getLimbName(limbIndex) boneName = f3dContext.getBoneName(limbIndex) matchResult = ootGetLimb(skeletonData, limbName, False) @@ -845,7 +1053,6 @@ def ootAddLimbRecursively( # Therefore were delay F3D parsing until after skeleton is processed. if loadDL: f3dContext.dlList.append(OOTDLEntry(dlName, limbIndex)) - # parseF3D(skeletonData, dlName, obj, transformMatrix, boneName, f3dContext) if nextChildIndex != LIMB_DONE: isLOD |= ootAddLimbRecursively( @@ -885,7 +1092,7 @@ def ootRemoveSkeleton(filepath, objectName, skeletonName): return skeletonDataC = skeletonDataC[: matchResult.start(0)] + skeletonDataC[matchResult.end(0) :] limbsData = matchResult.group(2) - limbList = [entry.strip()[1:] for entry in limbsData.split(",")] + limbList = [entry.strip()[1:] for entry in limbsData.split(",") if entry.strip() != ""] headerMatch = getDeclaration(skeletonDataH, limbsName) if headerMatch is not None: @@ -915,26 +1122,14 @@ class OOT_ImportSkeleton(bpy.types.Operator): # Called on demand (i.e. button press, menu item) # Can also be called from operator search menu (Spacebar) def execute(self, context): - armatureObj = None if context.mode != "OBJECT": bpy.ops.object.mode_set(mode="OBJECT") try: importSettings: OOTSkeletonImportSettings = context.scene.fast64.oot.skeletonImportSettings - - importPath = bpy.path.abspath(importSettings.customPath) - isCustomImport = importSettings.isCustom - folderName = importSettings.folder - scale = context.scene.ootActorBlenderScale decompPath = bpy.path.abspath(bpy.context.scene.ootDecompPath) - filepaths = [ootGetObjectPath(isCustomImport, importPath, folderName)] - if not isCustomImport: - filepaths.append( - os.path.join(bpy.context.scene.ootDecompPath, "assets/objects/gameplay_keep/gameplay_keep.c") - ) - - ootImportSkeletonC(filepaths, scale, decompPath, importSettings) + ootImportSkeletonC(decompPath, importSettings) self.report({"INFO"}, "Success!") return {"FINISHED"} @@ -968,7 +1163,14 @@ class OOT_ExportSkeleton(bpy.types.Operator): raise PluginError("Armature does not have any mesh children, or " + "has a non-mesh child.") obj = armatureObj.children[0] - finalTransform = mathutils.Matrix.Scale(context.scene.ootActorBlenderScale, 4) + finalTransform = mathutils.Matrix.Scale(getOOTScale(armatureObj.ootActorScale), 4) + + # Rotation must be applied before exporting skeleton. + # For some reason this does not work if done on the duplicate generated later, so we have to do it before then. + bpy.ops.object.select_all(action="DESELECT") + armatureObj.select_set(True) + bpy.ops.object.transform_apply(location=False, rotation=True, scale=True, properties=False) + bpy.ops.object.select_all(action="DESELECT") try: exportSettings: OOTSkeletonExportSettings = context.scene.fast64.oot.skeletonExportSettings @@ -1002,33 +1204,67 @@ class OOT_ExportSkeletonPanel(OOT_Panel): col.operator(OOT_ExportSkeleton.bl_idname) exportSettings: OOTSkeletonExportSettings = context.scene.fast64.oot.skeletonExportSettings - prop_split(col, exportSettings, "name", "Skeleton") - prop_split(col, exportSettings, "folder", "Object" if not exportSettings.isCustom else "Folder") - if exportSettings.isCustom: - prop_split(col, exportSettings, "customAssetIncludeDir", "Asset Include Path") - prop_split(col, exportSettings, "customPath", "Path") - - col.prop(exportSettings, "isCustom") col.prop(exportSettings, "removeVanillaData") col.prop(exportSettings, "optimize") if exportSettings.optimize: b = col.box().column() b.label(icon="LIBRARY_DATA_BROKEN", text="Do not draw anything in SkelAnime") b.label(text="callbacks or cull limbs, will be corrupted.") + col.prop(exportSettings, "isCustom") + if exportSettings.isCustom: + prop_split(col, exportSettings, "name", "Skeleton") + prop_split(col, exportSettings, "folder", "Object" if not exportSettings.isCustom else "Folder") + prop_split(col, exportSettings, "customAssetIncludeDir", "Asset Include Path") + prop_split(col, exportSettings, "customPath", "Path") + else: + prop_split(col, exportSettings, "mode", "Mode") + if exportSettings.mode == "Generic": + prop_split(col, exportSettings, "name", "Skeleton") + prop_split(col, exportSettings, "folder", "Object" if not exportSettings.isCustom else "Folder") + prop_split(col, exportSettings, "actorOverlayName", "Overlay") + col.prop(exportSettings, "flipbookUses2DArray") + if exportSettings.flipbookUses2DArray: + box = col.box().column() + prop_split(box, exportSettings, "flipbookArrayIndex2D", "Flipbook Index") + elif exportSettings.mode == "Adult Link" or exportSettings.mode == "Child Link": + col.label(text="Requires enabling NON_MATCHING in Makefile.", icon="ERROR") + col.label(text="Preserve all bone deform toggles if modifying an imported skeleton.", icon="ERROR") col.operator(OOT_ImportSkeleton.bl_idname) importSettings: OOTSkeletonImportSettings = context.scene.fast64.oot.skeletonImportSettings - prop_split(col, importSettings, "name", "Skeleton") - if importSettings.isCustom: - prop_split(col, importSettings, "customPath", "File") - else: - prop_split(col, importSettings, "folder", "Object") prop_split(col, importSettings, "drawLayer", "Import Draw Layer") - - col.prop(importSettings, "isCustom") col.prop(importSettings, "removeDoubles") col.prop(importSettings, "importNormals") + col.prop(importSettings, "isCustom") + if importSettings.isCustom: + prop_split(col, importSettings, "name", "Skeleton") + prop_split(col, importSettings, "customPath", "File") + else: + prop_split(col, importSettings, "mode", "Mode") + if importSettings.mode == "Generic": + prop_split(col, importSettings, "name", "Skeleton") + prop_split(col, importSettings, "folder", "Object") + prop_split(col, importSettings, "actorOverlayName", "Overlay") + col.prop(importSettings, "autoDetectActorScale") + if not importSettings.autoDetectActorScale: + prop_split(col, importSettings, "actorScale", "Actor Scale") + col.prop(importSettings, "flipbookUses2DArray") + if importSettings.flipbookUses2DArray: + box = col.box().column() + prop_split(box, importSettings, "flipbookArrayIndex2D", "Flipbook Index") + if importSettings.actorOverlayName == "ovl_En_Wf": + col.box().column().label( + text="This actor has branching gSPSegment calls and will not import correctly unless one of the branches is deleted.", + icon="ERROR", + ) + elif importSettings.actorOverlayName == "ovl_Obj_Switch": + col.box().column().label( + text="This actor has a 2D texture array and will not import correctly unless the array is flattened.", + icon="ERROR", + ) + else: + col.prop(importSettings, "applyRestPose") class OOT_SkeletonPanel(bpy.types.Panel): @@ -1053,9 +1289,10 @@ class OOT_SkeletonPanel(bpy.types.Panel): col = self.layout.box().column() col.box().label(text="OOT Skeleton Inspector") prop_split(col, context.object, "ootDrawLayer", "Draw Layer") - prop_split(col, context.object, "ootFarLOD", "LOD Skeleton") - if context.object.ootFarLOD is not None: + prop_split(col, context.object.ootSkeleton, "LOD", "LOD Skeleton") + if context.object.ootSkeleton.LOD is not None: col.label(text="Make sure LOD has same bone structure.", icon="BONE_DATA") + prop_split(col, context.object, "ootActorScale", "Actor Scale") class OOT_BonePanel(bpy.types.Panel): @@ -1074,18 +1311,14 @@ class OOT_BonePanel(bpy.types.Panel): def draw(self, context): col = self.layout.box().column() col.box().label(text="OOT Bone Inspector") - prop_split(col, context.bone, "ootBoneType", "Bone Type") - if context.bone.ootBoneType == "Custom DL": - prop_split(col, context.bone, "ootCustomDLName", "DL Name") - if context.bone.ootBoneType == "Custom DL" or context.bone.ootBoneType == "Ignore": + prop_split(col, context.bone.ootBone, "boneType", "Bone Type") + if context.bone.ootBone.boneType == "Custom DL": + prop_split(col, context.bone.ootBone, "customDLName", "DL Name") + if context.bone.ootBone.boneType == "Custom DL" or context.bone.ootBone.boneType == "Ignore": col.label(text="Make sure no geometry is skinned to this bone.", icon="BONE_DATA") - if context.bone.ootBoneType != "Ignore": - col.prop(context.bone.ootDynamicTransform, "billboard") - - -def pollArmature(self, obj): - return isinstance(obj.data, bpy.types.Armature) + if context.bone.ootBone.boneType != "Ignore": + col.prop(context.bone.ootBone.dynamicTransform, "billboard") oot_skeleton_classes = ( @@ -1093,6 +1326,9 @@ oot_skeleton_classes = ( OOT_ImportSkeleton, OOTSkeletonExportSettings, OOTSkeletonImportSettings, + OOT_SaveRestPose, + OOTBoneProperty, + OOTSkeletonProperty, ) oot_skeleton_panels = ( @@ -1116,20 +1352,16 @@ def oot_skeleton_register(): for cls in oot_skeleton_classes: register_class(cls) - bpy.types.Object.ootFarLOD = bpy.props.PointerProperty(type=bpy.types.Object, poll=pollArmature) - - bpy.types.Bone.ootBoneType = bpy.props.EnumProperty(name="Bone Type", items=ootEnumBoneType) - bpy.types.Bone.ootDynamicTransform = bpy.props.PointerProperty(type=OOTDynamicTransformProperty) - bpy.types.Bone.ootCustomDLName = bpy.props.StringProperty(name="Custom DL", default="gEmptyDL") + bpy.types.Object.ootActorScale = bpy.props.FloatProperty(min=0, default=100) + bpy.types.Object.ootSkeleton = bpy.props.PointerProperty(type=OOTSkeletonProperty) + bpy.types.Bone.ootBone = bpy.props.PointerProperty(type=OOTBoneProperty) def oot_skeleton_unregister(): - del bpy.types.Object.ootFarLOD - - del bpy.types.Bone.ootBoneType - del bpy.types.Bone.ootDynamicTransform - del bpy.types.Bone.ootCustomDLName + del bpy.types.Object.ootActorScale + del bpy.types.Bone.ootBone + del bpy.types.Object.ootSkeleton for cls in reversed(oot_skeleton_classes): unregister_class(cls) diff --git a/fast64_internal/oot/oot_skeleton_import_data.py b/fast64_internal/oot/oot_skeleton_import_data.py new file mode 100644 index 0000000..07b6470 --- /dev/null +++ b/fast64_internal/oot/oot_skeleton_import_data.py @@ -0,0 +1,176 @@ +from collections import OrderedDict +import bpy, mathutils +from ..utility import PluginError, raisePluginError +from .oot_utility import getSortedChildren, getStartBone, getNextBone + +# Adding new rest pose entry: +# 1. Import a generic skeleton +# 2. Pose into a usable rest pose +# 3. Select skeleton, then run bpy.ops.object.oot_save_rest_pose() +# 4. Copy array data from console into an OOTSkeletonImportInfo object +# - list of tuples, first is root position, rest are euler XYZ rotations +# 5. Add object to ootSkeletonImportDict + + +def applySkeletonRestPose(boneData: list[tuple[float, float, float]], armatureObj: bpy.types.Object): + if bpy.context.mode != "OBJECT": + bpy.ops.object.mode_set(mode="OBJECT") + bpy.ops.object.select_all(action="DESELECT") + armatureObj.select_set(True) + + bpy.ops.object.mode_set(mode="POSE") + + startBoneName = getStartBone(armatureObj) + boneStack = [startBoneName] + + index = 0 + while len(boneStack) > 0: + bone, boneStack = getNextBone(boneStack, armatureObj) + poseBone = armatureObj.pose.bones[bone.name] + if index == 0: + poseBone.location = mathutils.Vector(boneData[index]) + + poseBone.rotation_mode = "XYZ" + poseBone.rotation_euler = mathutils.Euler(boneData[index + 1]) + index += 1 + + bpy.ops.object.mode_set(mode="OBJECT") + bpy.ops.object.armature_apply_w_mesh() + + +# Copy data from console into python file +class OOT_SaveRestPose(bpy.types.Operator): + # set bl_ properties + bl_idname = "object.oot_save_rest_pose" + bl_label = "Save Rest Pose" + bl_options = {"REGISTER", "UNDO"} + + # path: bpy.props.StringProperty(name="Path", subtype="FILE_PATH") + def execute(self, context): + if context.mode != "OBJECT": + bpy.ops.object.mode_set(mode="OBJECT") + + if len(context.selected_objects) == 0: + raise PluginError("Armature not selected.") + armatureObj = context.active_object + if type(armatureObj.data) is not bpy.types.Armature: + raise PluginError("Armature not selected.") + + try: + data = "restPoseData = [\n" + startBoneName = getStartBone(armatureObj) + boneStack = [startBoneName] + + firstBone = True + while len(boneStack) > 0: + bone, boneStack = getNextBone(boneStack, armatureObj) + poseBone = armatureObj.pose.bones[bone.name] + if firstBone: + data += str(poseBone.matrix_basis.decompose()[0][:]) + ", " + firstBone = False + data += str((poseBone.matrix_basis.decompose()[1]).to_euler()[:]) + ", " + + data += "\n]" + + print(data) + + self.report({"INFO"}, "Success!") + return {"FINISHED"} + + except Exception as e: + if context.mode != "OBJECT": + bpy.ops.object.mode_set(mode="OBJECT") + raisePluginError(self, e) + return {"CANCELLED"} # must return a set + + +# Link overlay will be "", since link texture array data is handled as a special case. +class OOTSkeletonImportInfo: + def __init__( + self, + skeletonName: str, + folderName: str, + actorOverlayName: str, + flipbookArrayIndex2D: int | None, + restPoseData: list[tuple[float, float, float]] | None, + ): + self.skeletonName = skeletonName + self.folderName = folderName + self.actorOverlayName = actorOverlayName # Note that overlayName = None will disable texture array reading. + self.flipbookArrayIndex2D = flipbookArrayIndex2D + self.isLink = skeletonName == "gLinkAdultSkel" or skeletonName == "gLinkChildSkel" + self.restPoseData = restPoseData + + +ootSkeletonImportDict = OrderedDict( + { + "Adult Link": OOTSkeletonImportInfo( + "gLinkAdultSkel", + "object_link_boy", + "", + 0, + [ + (0.0, 3.6050000190734863, 0.0), + (0.0, -0.0, 0.0), + (-1.5708922147750854, -0.0, -1.5707963705062866), + (0.0, -0.0, 0.0), + (0.0, 0.05235987901687622, 0.0), + (0.0, -0.0, 0.0), + (0.0, 0.0, -1.5707964897155762), + (0.0, -0.05235987901687622, 0.0), + (0.0, -0.0, 0.0), + (0.0, 0.0, -1.5707964897155762), + (1.5707963705062866, -0.0, 1.5707963705062866), + (-4.740638548383913e-09, -5.356494803265832e-09, 1.4546878337860107), + (-4.114889869409654e-15, -1.1733899984468776e-14, 1.9080803394317627), + (0.0, -0.0, 0.0), + (1.0222795112391236e-15, -0.6981316804885864, -3.141592502593994), + (0.0, -0.0, 0.0), + (0.0, 0.0, -1.5707964897155762), + (-1.0222795112391236e-15, 0.6981316804885864, -3.141592502593994), + (0.0, -0.0, 0.0), + (0.0, 0.0, -1.5707964897155762), + (-1.5707963705062866, 2.611602306365967, -0.08726644515991211), + (0.0, -0.0, 0.0), + ], + ), + "Child Link": OOTSkeletonImportInfo( + "gLinkChildSkel", + "object_link_child", + "", + 1, + [ + (0.0, 2.3559017181396484, 0.0), + (0.0, -0.0, 0.0), + (-1.5708922147750854, -0.0, -1.5707963705062866), + (0.0, -0.0, 0.0), + (0.0, 0.05235987901687622, 0.0), + (0.0, -0.0, 0.0), + (0.0, 0.0, -1.5707964897155762), + (0.0, -0.05235987901687622, 0.0), + (0.0, -0.0, 0.0), + (0.0, 0.0, -1.5707964897155762), + (1.5707963705062866, -0.0, 1.5707963705062866), + (-4.740638548383913e-09, -5.356494803265832e-09, 1.4546878337860107), + (-4.114889869409654e-15, -1.1733899984468776e-14, 1.9080803394317627), + (0.0, -0.0, 0.0), + (1.0222795112391236e-15, -0.6981316804885864, -3.141592502593994), + (0.0, -0.0, 0.0), + (0.0, 0.0, -1.5707964897155762), + (-1.0222795112391236e-15, 0.6981316804885864, -3.141592502593994), + (0.0, -0.0, 0.0), + (0.0, 0.0, -1.5707964897155762), + (-1.5707963705062866, 2.611602306365967, -0.08726644515991211), + (0.0, -0.0, 0.0), + ], + ), + # "Gerudo": OOTSkeletonImportInfo("gGerudoRedSkel", "object_geldb", "ovl_En_GeldB", None, None), + } +) + +ootEnumSkeletonImportMode = [ + ("Generic", "Generic", "Generic"), +] + +for name, info in ootSkeletonImportDict.items(): + ootEnumSkeletonImportMode.append((name, name, name)) diff --git a/fast64_internal/oot/oot_texture_array.py b/fast64_internal/oot/oot_texture_array.py new file mode 100644 index 0000000..c541d1e --- /dev/null +++ b/fast64_internal/oot/oot_texture_array.py @@ -0,0 +1,240 @@ +from typing import Callable +import os, re +from ..utility import hexOrDecInt +from .oot_model_classes import ( + OOTF3DContext, + TextureFlipbook, + ootGetActorData, + ootGetActorDataPaths, + ootGetIncludedAssetData, + ootGetLinkData, +) + +# Special cases: +# z_en_xc: one texture is not stored in any array. +# skeletonName only used for en_ossan (shopkeepers) and demo_ec (end credits party), which have multiple skeletons +def ootReadTextureArrays( + basePath: str, + overlayName: str, + skeletonName: str, + f3dContext: OOTF3DContext, + isLink: bool, + flipbookArrayIndex2D: int, +): + if not isLink: + actorData = ootGetActorData(basePath, overlayName) + currentPaths = ootGetActorDataPaths(basePath, overlayName) + else: + actorData = ootGetLinkData(basePath) + currentPaths = [os.path.join(basePath, f"src/code/z_player_lib.c")] + actorData = ootGetIncludedAssetData(basePath, currentPaths, actorData) + actorData + + # search for texture arrays + # this is done first so that its easier to tell which gSPSegment calls refer to texture data. + flipbookList = getTextureArrays(actorData, flipbookArrayIndex2D) + + if not isLink and overlayName == "ovl_En_Ossan": + # remove function declarations + actorData = re.sub(r"void\s*EnOssan\_(((?!\{).)*)?\)\s*;", "", actorData) + ootReadTextureArraysFromMultiple( + flipbookList, skeletonName, actorData, f3dContext, "EnOssan", getSPSegmentCalls, flipbookArrayIndex2D + ) + elif not isLink and overlayName == "ovl_Demo_Ec": + ootReadTextureArraysFromMultiple( + flipbookList, skeletonName, actorData, f3dContext, "DemoEc", getSPSegmentCallsDemoEc, flipbookArrayIndex2D + ) + else: + ootReadTextureArraysGeneric(flipbookList, actorData, getSPSegmentCalls, f3dContext) + + +# we return when no matches found to handle cases where actor does not have dynamic textures. +def ootReadTextureArraysFromMultiple( + flipbookList: dict[str, TextureFlipbook], + skeletonName: str, + actorData: str, + f3dContext: OOTF3DContext, + functionPrefix: str, + getSegmentCallsFunc: Callable[[str], None], + flipbookArrayIndex2D: int, +): + # regex should ignore DemoEc_Init() + # relies on formatting convention (tabs indicating bracket scope) + initMatch = re.search( + r"void\s*" + + re.escape(functionPrefix) + + r"\_Init(?!SkelAnime)(((?![\s\(]).)*?)\((((?!\n\}).)*?)" + + re.escape(skeletonName), + actorData, + flags=re.DOTALL, + ) + if not initMatch: + return + + # relies on formatting convention (tabs indicating scope of bracket) + name = initMatch.group(1) + drawMatch = re.search( + r"void\s*" + re.escape(functionPrefix) + r"\_Draw" + re.escape(name) + r"\s*\((.*?)\n\}", + actorData, + flags=re.DOTALL, + ) + if not drawMatch: + return + + drawData = drawMatch.group(1) + flipbookList = getTextureArrays(drawData, flipbookArrayIndex2D) + ootReadTextureArraysGeneric(flipbookList, drawData, getSegmentCallsFunc, f3dContext) + + +def ootReadTextureArraysGeneric( + flipbookList: dict[str, TextureFlipbook], + actorData: str, + getSegmentCallsFunc: Callable[[str], None], + f3dContext: OOTF3DContext, +): + # find gSPSegment() calls that reference texture arrays + for (flipbookKey, segmentParam, spSegmentMatch) in getSegmentCallsFunc(actorData): + + # check for texture array reference + for (arrayName, flipbook) in flipbookList.items(): + directArrayReference = findDirectArrayReference(arrayName, segmentParam) + indexIntoArrayReference = findIndexIntoArrayReference(arrayName, segmentParam, actorData) + + if directArrayReference or indexIntoArrayReference: + f3dContext.flipbooks[flipbookKey] = flipbook + + # check if single non-array texture reference (ex. z_en_ta, which uses a different texture in z_demo_ec (red nose)) + # This is will not get correct texture name, but otherwise works fine. + if flipbookKey not in f3dContext.flipbooks and findSingleTextureReference(segmentParam): + f3dContext.flipbooks[flipbookKey] = TextureFlipbook("", "Individual", [segmentParam]) + + +# check if array is directly referenced in gSPSegment +# SEGMENTED_TO_VIRTUAL(arrayName[...]) +def findDirectArrayReference(arrayName: str, segmentParam: str) -> re.Match: + return re.search(re.escape(arrayName) + r"\s*\[", segmentParam, flags=re.DOTALL) + + +# check if an array element is referenced in gSPSegment +# void* segmentParam = arrayName[...]; +# SEGMENTED_TO_VIRTUAL(segmentParam) +def findIndexIntoArrayReference(arrayName: str, segmentParam: str, actorData: str) -> re.Match: + return re.search(r"[a-zA-Z0-9\_]*", segmentParam, flags=re.DOTALL) and re.search( + r"void\s*\*\s*" + re.escape(segmentParam) + r"\s*=\s*" + re.escape(arrayName) + r"\s*\[", + actorData, + flags=re.DOTALL, + ) + + +# check for single non-array reference +# convention: camel case starting with 'g' +# gSomeTexture +def findSingleTextureReference(segmentParam: str) -> re.Match: + return ( + re.search(r"[a-zA-Z0-9\_]*", segmentParam, flags=re.DOTALL) + and segmentParam[0] == "g" + and segmentParam[1].isupper() + ) + + +# check for texture arrays in data. +# void* ???[] = {a, b, c,} +def getTextureArrays(actorData: str, flipbookArrayIndex2D: int) -> dict[str, TextureFlipbook]: + flipbookList = {} # {array name : TextureFlipbook} + + if flipbookArrayIndex2D is not None: + for texArray2DMatch in re.finditer( + r"void\s*\*\s*([0-9a-zA-Z\_]*)\s*\[\s*\]\s*\[[0-9a-fA-Fx]*\]\s*=\s*\{(.*?)\}\s*;", + actorData, + flags=re.DOTALL, + ): + arrayMatchData = [ + arrayMatch.group(1) + for arrayMatch in re.finditer(r"\{(((?!\}).)*)\}", texArray2DMatch.group(2), flags=re.DOTALL) + ] + + if flipbookArrayIndex2D >= len(arrayMatchData): + continue + + arrayName = texArray2DMatch.group(1).strip() + textureList = stripComments([item for item in arrayMatchData[flipbookArrayIndex2D].split(",")]) + + # handle trailing comma + if textureList[-1] == "": + textureList.pop() + flipbookList[arrayName] = TextureFlipbook(arrayName, "Array", textureList) + else: + for texArrayMatch in re.finditer( + r"void\s*\*\s*([0-9a-zA-Z\_]*)\s*\[\s*\]\s*=\s*\{(((?!\}).)*)\}", actorData, flags=re.DOTALL + ): + arrayName = texArrayMatch.group(1).strip() + textureList = stripComments([item for item in texArrayMatch.group(2).split(",")]) + + # handle trailing comma + if textureList[-1] == "": + textureList.pop() + flipbookList[arrayName] = TextureFlipbook(arrayName, "Array", textureList) + + return flipbookList + + +def stripComments(textureNameList: list[str]) -> list[str]: + for i in range(len(textureNameList)): + try: + commentIndex = textureNameList[i].index("//") + except ValueError: + textureNameList[i] = textureNameList[i].strip() + else: + textureNameList[i] = re.sub(r"//.*?\n", "", textureNameList[i]).strip() + return textureNameList + + +def getSPSegmentCalls(actorData: str) -> list[tuple[tuple[int, str], str, re.Match]]: + segmentCalls = [] + + # find gSPSegment() calls that reference texture arrays + for spSegmentMatch in re.finditer( + r"gSPSegment\s*\(\s*POLY\_(OPA)?(XLU)?\_DISP\s*\+\+\s*,\s*([0-9a-fA-Fx]*)\s*,\s*SEGMENTED\_TO\_VIRTUAL\s*\(\s*(((?!;).)*)\)\s*\)\s*;", + actorData, + flags=re.DOTALL, + ): + # see ootEnumDrawLayers + drawLayer = "Transparent" if spSegmentMatch.group(2) else "Opaque" + segment = hexOrDecInt(spSegmentMatch.group(3)) + flipbookKey = (segment, drawLayer) + segmentParam = spSegmentMatch.group(4).strip() + + segmentCalls.append((flipbookKey, segmentParam, spSegmentMatch)) + + return segmentCalls + + +# assumes DemoEc_DrawSkeleton()/DemoEc_DrawSkeletonCustomColor() is unmodified +def getSPSegmentCallsDemoEc(actorData: str) -> list[tuple[tuple[int, str], str, re.Match]]: + segmentCalls = getSPSegmentCalls(actorData) + functionMatch = re.search( + r"DemoEc_DrawSkeleton(CustomColor)?\s*\(.*?,.*?,(.*?),(.*?),", actorData, flags=re.DOTALL + ) + if functionMatch: + isCustomColor = functionMatch.group(1) is not None + param1 = functionMatch.group(2).strip() + param2 = functionMatch.group(3).strip() + + if param1 == "NULL" or param1 == "0": + param1 = None + if param2 == "NULL" or param2 == "0": + param2 = None + + if isCustomColor: + if param1: + segmentCalls.append(((0x0A, "Opaque"), param1, functionMatch)) + if param2: + segmentCalls.append(((0x0B, "Opaque"), param2, functionMatch)) + else: + if param1: + segmentCalls.append(((0x08, "Opaque"), param1, functionMatch)) + if not param2: + segmentCalls.append(((0x09, "Opaque"), param1, functionMatch)) + if param2: + segmentCalls.append(((0x09, "Opaque"), param2, functionMatch)) + + return segmentCalls diff --git a/fast64_internal/oot/oot_utility.py b/fast64_internal/oot/oot_utility.py index 6fddcf9..224d4c4 100644 --- a/fast64_internal/oot/oot_utility.py +++ b/fast64_internal/oot/oot_utility.py @@ -1,4 +1,4 @@ -import bpy, math, os +import bpy, math, os, re from bpy.utils import register_class, unregister_class from ..utility import ( PluginError, @@ -153,6 +153,14 @@ ootSceneDirs = { } +def getOOTScale(actorScale: float) -> float: + return bpy.context.scene.ootBlenderScale * actorScale + + +def replaceMatchContent(data: str, newContent: str, match: re.Match, index: int) -> str: + return data[: match.start(index)] + newContent + data[match.end(index) :] + + def addIncludeFiles(objectName, objectPath, assetName): addIncludeFilesExtension(objectName, objectPath, assetName, "h") addIncludeFilesExtension(objectName, objectPath, assetName, "c") @@ -372,14 +380,14 @@ def ootGetPath(exportPath, isCustomExport, subPath, folderName, makeIfNotExists, def getSortedChildren(armatureObj, bone): return sorted( - [child.name for child in bone.children if child.ootBoneType != "Ignore"], + [child.name for child in bone.children if child.ootBone.boneType != "Ignore"], key=lambda childName: childName.lower(), ) def getStartBone(armatureObj): startBoneNames = [ - bone.name for bone in armatureObj.data.bones if bone.parent is None and bone.ootBoneType != "Ignore" + bone.name for bone in armatureObj.data.bones if bone.parent is None and bone.ootBone.boneType != "Ignore" ] if len(startBoneNames) == 0: raise PluginError(armatureObj.name + ' does not have any root bones that are not of the "Ignore" type.') @@ -388,6 +396,15 @@ def getStartBone(armatureObj): # return 'root' +def getNextBone(boneStack: list[str], armatureObj: bpy.types.Object): + if len(boneStack) == 0: + raise PluginError("More bones in animation than on armature.") + bone = armatureObj.data.bones[boneStack[0]] + boneStack = boneStack[1:] + boneStack = getSortedChildren(armatureObj, bone) + boneStack + return bone, boneStack + + def checkForStartBone(armatureObj): pass # if "root" not in armatureObj.data.bones: diff --git a/fast64_internal/sm64/sm64_geolayout_writer.py b/fast64_internal/sm64/sm64_geolayout_writer.py index 45dc506..fe24821 100644 --- a/fast64_internal/sm64/sm64_geolayout_writer.py +++ b/fast64_internal/sm64/sm64_geolayout_writer.py @@ -2590,9 +2590,9 @@ def saveSkinnedMeshByMaterial( skinnedTriGroup.vertexList.vertices.append( convertVertexData( obj.data, - bufferVert.f3dVert[0], - bufferVert.f3dVert[1], - bufferVert.f3dVert[2], + bufferVert.f3dVert.position, + bufferVert.f3dVert.uv, + bufferVert.f3dVert.getColorOrNormal(), texDimensions, parentMatrix, isPointSampled, diff --git a/fast64_internal/utility.py b/fast64_internal/utility.py index 093b06a..1ed0082 100644 --- a/fast64_internal/utility.py +++ b/fast64_internal/utility.py @@ -2,7 +2,9 @@ import bpy, random, string, os, math, traceback, re, os, mathutils from math import pi, ceil, degrees, radians from mathutils import * from .utility_anim import * -from typing import Callable, Iterable +from typing import Callable, Iterable, Any + +CollectionProperty = Any # collection prop as defined by using bpy.props.CollectionProperty class PluginError(Exception): @@ -126,13 +128,6 @@ def parentObject(parent, child): bpy.ops.object.parent_set(type="OBJECT", keep_transform=True) -def attemptModifierApply(modifier): - try: - bpy.ops.object.modifier_apply(modifier=modifier.name) - except Exception as e: - print("Skipping modifier " + str(modifier.name)) - - def getFMeshName(vertexGroup, namePrefix, drawLayer, isSkinned): fMeshName = toAlnum(namePrefix + ("_" if namePrefix != "" else "") + vertexGroup) if isSkinned: diff --git a/fast64_internal/utility_anim.py b/fast64_internal/utility_anim.py index ed41905..cf95246 100644 --- a/fast64_internal/utility_anim.py +++ b/fast64_internal/utility_anim.py @@ -1,4 +1,5 @@ import bpy, math, mathutils +from bpy.utils import register_class, unregister_class from typing import TYPE_CHECKING @@ -7,6 +8,91 @@ if TYPE_CHECKING: from .. import Fast64Settings_Properties +class ArmatureApplyWithMeshOperator(bpy.types.Operator): + # set bl_ properties + bl_description = ( + "Applies current pose as default pose. Useful for " + + "rigging an armature that is not in T/A pose. Note that when using " + + " with an SM64 armature, you must revert to the default pose after " + + "skinning." + ) + bl_idname = "object.armature_apply_w_mesh" + bl_label = "Apply As Rest Pose" + bl_options = {"REGISTER", "UNDO", "PRESET"} + + # Called on demand (i.e. button press, menu item) + # Can also be called from operator search menu (Spacebar) + def execute(self, context): + try: + if context.mode != "OBJECT": + bpy.ops.object.mode_set(mode="OBJECT") + + if len(context.selected_objects) == 0: + raise PluginError("Armature not selected.") + elif type(context.selected_objects[0].data) is not bpy.types.Armature: + raise PluginError("Armature not selected.") + + armatureObj = context.selected_objects[0] + armatureApplyWithMesh(armatureObj, context) + except Exception as e: + if context.mode != "OBJECT": + bpy.ops.object.mode_set(mode="OBJECT") + raisePluginError(self, e) + return {"CANCELLED"} + + self.report({"INFO"}, "Applied armature with mesh.") + return {"FINISHED"} # must return a set + + +# This code only handles root bone with no parent, which is the only bone that translates. +def getTranslationRelativeToRest(bone: bpy.types.Bone, inputVector: mathutils.Vector) -> mathutils.Vector: + zUpToYUp = mathutils.Quaternion((1, 0, 0), math.radians(-90.0)).to_matrix().to_4x4() + actualTranslation = (zUpToYUp @ bone.matrix_local).inverted() @ mathutils.Matrix.Translation(inputVector).to_4x4() + return actualTranslation.decompose()[0] + + +def getRotationRelativeToRest(bone: bpy.types.Bone, inputEuler: mathutils.Euler) -> mathutils.Euler: + if bone.parent is None: + parentRotation = mathutils.Quaternion((1, 0, 0), math.radians(90.0)).to_matrix().to_4x4() + else: + parentRotation = bone.parent.matrix_local + + restRotation = (parentRotation.inverted() @ bone.matrix_local).decompose()[1].to_matrix().to_4x4() + return (restRotation.inverted() @ inputEuler.to_matrix().to_4x4()).to_euler("XYZ", inputEuler) + + +def attemptModifierApply(modifier): + try: + bpy.ops.object.modifier_apply(modifier=modifier.name) + except Exception as e: + print("Skipping modifier " + str(modifier.name)) + + +def armatureApplyWithMesh(armatureObj: bpy.types.Object, context: bpy.types.Context): + for child in armatureObj.children: + if type(child.data) is not bpy.types.Mesh: + continue + armatureModifier = None + for modifier in child.modifiers: + if isinstance(modifier, bpy.types.ArmatureModifier): + armatureModifier = modifier + if armatureModifier is None: + continue + + bpy.ops.object.select_all(action="DESELECT") + context.view_layer.objects.active = child + bpy.ops.object.modifier_copy(modifier=armatureModifier.name) + print(len(child.modifiers)) + attemptModifierApply(armatureModifier) + + bpy.ops.object.select_all(action="DESELECT") + context.view_layer.objects.active = armatureObj + bpy.ops.object.mode_set(mode="POSE") + bpy.ops.pose.armature_apply() + if context.mode != "OBJECT": + bpy.ops.object.mode_set(mode="OBJECT") + + class ValueFrameData: def __init__(self, boneIndex, field, frames): self.boneIndex = boneIndex @@ -89,3 +175,18 @@ def getFrameInterval(action: bpy.types.Action): } return range_get_by_choice[anim_range_choice]() + + +classes = (ArmatureApplyWithMeshOperator,) + + +def utility_anim_register(): + for cls in classes: + register_class(cls) + + +# called on add-on disabling +def utility_anim_unregister(): + + for cls in classes: + unregister_class(cls) diff --git a/images/oot_flipbook.png b/images/oot_flipbook.png new file mode 100644 index 0000000000000000000000000000000000000000..477a1da0d1527330e0f479a90bb32ebbcf6d0ca2 GIT binary patch literal 100032 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 z

TrI3I`tN>Hqg(-d2?7>k;%0|HGWEZ4!7&d?Q82Z`j) zH9IT5Q(z{7bYoEWu*UFCIrM^qR@c+AWcS+1udiuZTd=7X;;c2_it%LkQA=B=(aPS4sNejB*k?6%>ni2f-L0)$s&F!(Cr|Cs5amHS> z%88cRn`!gU8h&r|1+&P|+o2#IpFqFbvhDwxkaY~JUky4m@;kFUX(N_BRcfvI+)P1| z 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 P;Ga{f+A4V`EdBpK5Fese literal 0 HcmV?d00001 diff --git a/images/oot_imported_gerudo_textured.png b/images/oot_imported_gerudo_textured.png index 99965fdf2fa417eda70ceaaebafb80efd0fa48b8..25ab1ab8ca96ba09ed07e732a9a604d5e88d58cc 100644 GIT binary patch literal 389994 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

7f`##lvsdGi<>Z#4C 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 z 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%0A2TQW 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 g-LMAr7~m2P(Y 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 P00000NkvXXu0mjfy2Z)x literal 301940 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%0Dl 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 z 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 z�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%0Axs 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 diff --git a/images/oot_link_texture_anim.png b/images/oot_link_texture_anim.png new file mode 100644 index 0000000000000000000000000000000000000000..5fbdd2a0f82687ddd0ec4d18297ca20ab47a5536 GIT binary patch literal 43870 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ý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 TaEjQq1N>QBgk2~#alQRtnuD$) literal 0 HcmV?d00001