diff --git a/.obsidian/plugins/various-complements/histories.json b/.obsidian/plugins/various-complements/histories.json index bd2dd2e..b9a5233 100644 --- a/.obsidian/plugins/various-complements/histories.json +++ b/.obsidian/plugins/various-complements/histories.json @@ -1 +1 @@ -{"128044539":{"128044539":{"currentFile":{"count":1,"lastUpdated":1714359212233}}},"imgPath":{"imgPath":{"currentFile":{"count":1,"lastUpdated":1713156550242}}},"03-UnrealEngine":{"03-UnrealEngine":{"internalLink":{"count":1,"lastUpdated":1713156577045}}},"StartLiveDirector:启动Bat文件":{"StartLiveDirector:启动Bat文件":{"currentFile":{"count":1,"lastUpdated":1713845438773}}},"Tools:一些第三方库,以及":{"Tools:一些第三方库,以及":{"currentFile":{"count":1,"lastUpdated":1713845507638}}},"LiveDirector:导播台。":{"LiveDirector:导播台。":{"currentFile":{"count":1,"lastUpdated":1713846588874}}},"Python:小工具,":{"Python:小工具,":{"currentFile":{"count":1,"lastUpdated":1713847220779}}},"HotKeyManager:快捷键相关,可以通过配置实现。":{"HotKeyManager:快捷键相关,可以通过配置实现。":{"currentFile":{"count":1,"lastUpdated":1713948483286}}},"MotionProcessor:导播台,动捕":{"MotionProcessor:导播台,动捕":{"currentFile":{"count":1,"lastUpdated":1714027644634}}},"启动青瞳客户端。右下一。":{"启动青瞳客户端。右下一。":{"currentFile":{"count":1,"lastUpdated":1714027880674}}},"MapEnvironment.Bat修改Server":{"MapEnvironment.Bat修改Server":{"currentFile":{"count":1,"lastUpdated":1714028106908}}},"StreamDock":{"StreamDock":{"currentFile":{"count":1,"lastUpdated":1714033564310}}},"添加道具、物品、场景、特效":{"添加道具、物品、场景、特效":{"currentFile":{"count":1,"lastUpdated":1714036023017}}},"OutlinePass":{"OutlinePass":{"internalLink":{"count":1,"lastUpdated":1715346170348}}}} \ No newline at end of file +{"128044539":{"128044539":{"currentFile":{"count":1,"lastUpdated":1714359212233}}},"StartLiveDirector:启动Bat文件":{"StartLiveDirector:启动Bat文件":{"currentFile":{"count":1,"lastUpdated":1713845438773}}},"Tools:一些第三方库,以及":{"Tools:一些第三方库,以及":{"currentFile":{"count":1,"lastUpdated":1713845507638}}},"LiveDirector:导播台。":{"LiveDirector:导播台。":{"currentFile":{"count":1,"lastUpdated":1713846588874}}},"Python:小工具,":{"Python:小工具,":{"currentFile":{"count":1,"lastUpdated":1713847220779}}},"HotKeyManager:快捷键相关,可以通过配置实现。":{"HotKeyManager:快捷键相关,可以通过配置实现。":{"currentFile":{"count":1,"lastUpdated":1713948483286}}},"MotionProcessor:导播台,动捕":{"MotionProcessor:导播台,动捕":{"currentFile":{"count":1,"lastUpdated":1714027644634}}},"启动青瞳客户端。右下一。":{"启动青瞳客户端。右下一。":{"currentFile":{"count":1,"lastUpdated":1714027880674}}},"MapEnvironment.Bat修改Server":{"MapEnvironment.Bat修改Server":{"currentFile":{"count":1,"lastUpdated":1714028106908}}},"StreamDock":{"StreamDock":{"currentFile":{"count":1,"lastUpdated":1714033564310}}},"添加道具、物品、场景、特效":{"添加道具、物品、场景、特效":{"currentFile":{"count":1,"lastUpdated":1714036023017}}},"OutlinePass":{"OutlinePass":{"internalLink":{"count":1,"lastUpdated":1715346170348}}},"JNCustomAssetEd:定义修型资产":{"JNCustomAssetEd:定义修型资产":{"currentFile":{"count":1,"lastUpdated":1715827692229}}}} \ No newline at end of file diff --git a/02-Note/DAWA/ASoul/导播操作笔记.md b/02-Note/DAWA/ASoul/导播操作笔记.md index 71bf58f..7c7c9cb 100644 --- a/02-Note/DAWA/ASoul/导播操作笔记.md +++ b/02-Note/DAWA/ASoul/导播操作笔记.md @@ -136,7 +136,7 @@ PS. 3. Encode/Decode GBuffer. 4. UE5 Encode/Decode GBuffer. -## Plugins +# Plugins 1. AssetProcess:自研?资源规范性检测、安全性检测。 2. AVAudioUE4:商城,公用库,音频播放库。 3. ChaosBone:自研,骨骼物理模拟插件。 @@ -171,8 +171,191 @@ PS. 32. VRCapture:自研,Pico相关 33. VRPlaybackUE:自研,Pico相关。 34. VRTrack: 自研,VR手套相关。 +## JNAAniamtion +字节自研的蒙皮角色蒙皮修形插件,实现了LinearPsdSlover、PsdSlover、TwistSlover、ComposeDriver、SkinWeightDriver。 +需要使用中台研发的Maya插件导出角色的基础结构JSON文件,并将后缀名改成**UJSON**后导入。 -## Script +1. [x] JNAnimation:空。 +2. [x] JNAnimationEd:定义动画节点**AnimGraphNode_JNPoseDriver**。 +3. [x] JNCustomAssetEd:定义角色蒙皮修形资产。定义数据格式位于**UJNPoseDriverAsset** +4. [x] JNCustomAsset:定义JSON数据载体UJNPoseDriverAsset(UBaseJsonAsset -> UObject)。 +5. [ ] [[#JNAnimationTools]]: + 1. FAnimNode_JNPoseDriver + 2. FComposeDriver + 3. FLinearSolver + 4. FPoseDriverUtils + 5. FPSDSlover + 6. FSkinWeightDriver + 7. FSolverDriver + 8. FTwistSolver + +### JNCustomAsset +```c++ +USTRUCT(BlueprintType) +struct FDrivenInfos +{ + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditDefaultsOnly) + TArray BlendShape; + UPROPERTY(BlueprintReadWrite, EditDefaultsOnly) + TArray Joint; +}; + + +USTRUCT(BlueprintType) +struct FAniCruveInfo +{ + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditDefaultsOnly) + TArray Input; + UPROPERTY(BlueprintReadWrite, EditDefaultsOnly) + FDrivenInfos DrivenInfos; + UPROPERTY(BlueprintReadWrite, EditDefaultsOnly) + TArray Tangent; + UPROPERTY(BlueprintReadWrite, EditDefaultsOnly) + TArray OutTangent; + UPROPERTY(BlueprintReadWrite, EditDefaultsOnly) + TArray InTangent; + UPROPERTY(BlueprintReadWrite, EditDefaultsOnly) + TArray Value; +}; + +USTRUCT(BlueprintType) +struct FPSDAniCurveInfo +{ + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditDefaultsOnly) + TArray B; + UPROPERTY(BlueprintReadWrite, EditDefaultsOnly) + TArray U; + UPROPERTY(BlueprintReadWrite, EditDefaultsOnly) + TArray D; + UPROPERTY(BlueprintReadWrite, EditDefaultsOnly) + TArray F; + UPROPERTY(BlueprintReadWrite, EditDefaultsOnly) + TArray DF; + UPROPERTY(BlueprintReadWrite, EditDefaultsOnly) + TArray UF; + UPROPERTY(BlueprintReadWrite, EditDefaultsOnly) + TArray DB; + UPROPERTY(BlueprintReadWrite, EditDefaultsOnly) + TArray UB; +}; + +USTRUCT(BlueprintType) +struct FPSDSloverInfo +{ + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditDefaultsOnly) + FPSDAniCurveInfo aniCurveInfos; + UPROPERTY(BlueprintReadWrite, EditDefaultsOnly) + FString driver; + UPROPERTY(BlueprintReadWrite, EditDefaultsOnly) + TArray matrix; + UPROPERTY(BlueprintReadWrite, EditDefaultsOnly) + FString parent; + UPROPERTY(BlueprintReadWrite, EditDefaultsOnly) + TArray aimAxis; +}; + +USTRUCT(BlueprintType) +struct FLinearSolverInfo +{ + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditDefaultsOnly) + float coefficient; + UPROPERTY(BlueprintReadWrite, EditDefaultsOnly) + FString attribute; + UPROPERTY(BlueprintReadWrite, EditDefaultsOnly) + TArray aniCurveInfos; + UPROPERTY(BlueprintReadWrite, EditDefaultsOnly) + FString driver; +}; + +USTRUCT(BlueprintType) +struct FComposeDriverInfo +{ + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditDefaultsOnly) + TArray curveName; + UPROPERTY(BlueprintReadWrite, EditDefaultsOnly) + TArray blendshape; + +}; + +USTRUCT(BlueprintType) +struct FSkinWeightDriverInfo +{ + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditDefaultsOnly) + int index; + UPROPERTY(BlueprintReadWrite, EditDefaultsOnly) + FString joint; + UPROPERTY(BlueprintReadWrite, EditDefaultsOnly) + TArray influenceObjects; + UPROPERTY(BlueprintReadWrite, EditDefaultsOnly) + TArray weights; + UPROPERTY(BlueprintReadWrite, EditDefaultsOnly) + TArray initPoint; + +}; + +USTRUCT(BlueprintType) +struct FTwistSloverInfo +{ + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditDefaultsOnly) + FString inputJoint; + UPROPERTY(BlueprintReadWrite, EditDefaultsOnly) + int twistAxis; + UPROPERTY(BlueprintReadWrite, EditDefaultsOnly) + TArray twistJoints; + UPROPERTY(BlueprintReadWrite, EditDefaultsOnly) + bool isReverse; +}; + +USTRUCT(BlueprintType) +struct FPoseDriverSolversInfo +{ + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditDefaultsOnly) + TArray psdSolvers; + UPROPERTY(BlueprintReadWrite, EditDefaultsOnly) + TArray linearSolvers; + UPROPERTY(BlueprintReadWrite, EditDefaultsOnly) + TArray composeDrivers; + UPROPERTY(BlueprintReadWrite, EditDefaultsOnly) + TArray skinWeightDrivers; + UPROPERTY(BlueprintReadWrite, EditDefaultsOnly) + TArray twistSolvers; +}; + +UCLASS(BlueprintType) +class JNCUSTOMASSET_API UJNPoseDriverAsset : public UBaseJsonAsset +{ + GENERATED_BODY() +public: + virtual bool ParseFromJsonObject(const TSharedRef& JsonObjectRef) override; + +public: + UPROPERTY(BlueprintReadWrite, EditDefaultsOnly) + FPoseDriverSolversInfo SloversInfo; +}; +``` + +### JNAnimationTools + + +# Script 1. DirectorCam:与24个镜头相关。 2. Editor:RuntimeEditor相关。 3. LiveDirector: @@ -314,4 +497,18 @@ P4V - Trunk - tools - ARFaceCap ## 版本升级 1. 程序:升级代码后,QA负责测试。 -2. TA:效果美术、QA负责观察。 \ No newline at end of file +2. TA:效果美术、QA负责观察。 + +# Content +## Maps +### 开发相关 +- Maps + - Scenes + - Map_LookDev + - Map_Hide + - Map_Lightt + - Map_LookDev:角色LookDev + - Map_LookDev_WZY + - Map_Props: + +### 大世界