Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
103 commits
Select commit Hold shift + click to select a range
69dd1be
Refactored Repo Docs and Tests (#10)
jack-yao91 Jun 12, 2024
dc73b54
Bump send2ue version to 2.4.4 and updated release notes (#11)
jack-yao91 Jun 12, 2024
b31a28c
Added Josh Quake as Maintainer (#12)
jack-yao91 Jun 13, 2024
5c7416c
Added Kofi Button to README (#13)
jack-yao91 Jun 13, 2024
1d2ab70
Added ApplyGroomModifiers Extension
JoshQuake Jun 14, 2024
ec58a13
[UE2Rigify] Added Blender 4 Compatibility (#15)
JoshQuake Jun 14, 2024
06c86dc
Changed CI to Run on PRs (#16)
jack-yao91 Jun 14, 2024
1be8b1f
fixed version condition
jack-yao91 Jun 14, 2024
8accd94
updated template names in test cases
jack-yao91 Jun 14, 2024
c1b51c8
updated template names in constants
jack-yao91 Jun 14, 2024
b7fc8af
update the template folder check to account for blender version in te…
jack-yao91 Jun 14, 2024
f23cc3f
forgot comma
jack-yao91 Jun 14, 2024
b21ef9b
fixed case sensitivity with template files
jack-yao91 Jun 14, 2024
c9c2ecf
fixed context override
JoshQuake Jun 14, 2024
a765315
removed invoke_default
JoshQuake Jun 14, 2024
4676076
regions test
JoshQuake Jun 15, 2024
edf64ff
added region override
JoshQuake Jun 15, 2024
8025cc0
removed test prints
JoshQuake Jun 15, 2024
ad35489
Merge pull request #17 from poly-hammer/ue2rigify-fixes
JoshQuake Jun 16, 2024
d8efd4a
name update
JoshQuake Jun 16, 2024
80e857b
Merge pull request #18 from poly-hammer/send2ue-groommodifiers
JoshQuake Jun 16, 2024
0a3ab4f
Send2UE 2.4.5 and UE2Rigify 1.6.4 Release Notes
JoshQuake Jun 17, 2024
3386e04
fixed animation_data NoneType error
JoshQuake Jun 25, 2024
c2dd882
Merge pull request #26 from poly-hammer/send2ue-rigifycontrolmode-iss…
JoshQuake Jun 26, 2024
5f78e3c
Solved combined mesh rotations
JoshQuake Jun 26, 2024
ed4ad61
Merge pull request #27 from poly-hammer/send2ue-combinedchildmeshorie…
JoshQuake Jun 27, 2024
2a1df4d
Send to Unreal - macos and linux support (#34)
jack-yao91 Jul 11, 2024
0b375cf
Moved addons and added VSCode setting and app launcher scripts
jack-yao91 Jul 11, 2024
bbe4c87
reverted TEST_ENVIRONMENT variable
jack-yao91 Jul 11, 2024
03e890c
Added debug configuration for containers and remove chmod command fro…
jack-yao91 Jul 13, 2024
6a53056
added shared volume for exported data in tests
jack-yao91 Jul 17, 2024
57c6c26
Added UE_PROJECT_FILE env to tests
jack-yao91 Jul 17, 2024
fb7c054
updated CI workflow
jack-yao91 Jul 18, 2024
3bb1ef5
updated workflow
jack-yao91 Jul 19, 2024
820058b
reverted env changes
jack-yao91 Jul 19, 2024
548ffea
deferred instancing rpc client
jack-yao91 Jul 19, 2024
9b6e710
updated debug image
jack-yao91 Jul 19, 2024
4e59bfc
Merge pull request #35 from poly-hammer/restructure-addons-for-better…
JoshQuake Jul 19, 2024
db4b942
bumped unreal to 5.4 and blender to 4.2 (#40)
jack-yao91 Jul 20, 2024
70937fc
Blender 4.2 Extensions Support (#41)
JoshQuake Jul 22, 2024
f681047
added missing () (#42)
JoshQuake Jul 23, 2024
62b97bb
made b4.0 use python 3.10 venv
JoshQuake Jul 23, 2024
e44b3a4
Merge branch 'main' of https://github.com/poly-hammer/BlenderTools
JoshQuake Jul 23, 2024
352c2d1
strip numbers from sockets (#46)
JoshQuake Jul 25, 2024
5654ebb
removed SCALE_FACTOR multiplication from cleared scale (#50)
JoshQuake Jul 29, 2024
9a530cf
UE2Rigify - Custom Rig Template Path (#49) (#51)
jack-yao91 Jul 30, 2024
99997e4
send2ue and ue2rigify release prep
JoshQuake Jul 30, 2024
8551174
added src to release notes path
JoshQuake Jul 30, 2024
97d5dbd
updated release_notes_file_path
JoshQuake Jul 30, 2024
f855e17
updated manifests (#52)
JoshQuake Jul 31, 2024
150615e
docs link fixes
JoshQuake Jul 31, 2024
2b64b32
fix extension loading send2ue import error (#59)
jack-yao91 Aug 1, 2024
f9eaf7e
send2ue247 release prep
JoshQuake Aug 1, 2024
405807c
UE2Rigify - Extensions Compliance 1 (#60)
JoshQuake Aug 2, 2024
388f142
implemented __package__ (#63)
JoshQuake Aug 2, 2024
d2a3940
send2ue release prep
JoshQuake Aug 2, 2024
e7e537e
useobjectorigin scaling properly fixed (#64)
JoshQuake Aug 4, 2024
0110e95
Fixed Blender 4.2 extension loading bug (#67)
jack-yao91 Aug 6, 2024
1ed59ed
ue2rigify extension support for b4.2 (#68)
JoshQuake Aug 6, 2024
4e7a785
replaced data.objects with context.scene.objects (#71)
JoshQuake Aug 7, 2024
8d4b5a6
replaced data.objects with context.scene.objects (#72)
JoshQuake Aug 7, 2024
272290a
ue2rigify release prep
JoshQuake Aug 7, 2024
0fad31f
Removed sys.path.append in RPC module (#70)
jack-yao91 Aug 8, 2024
2ba85df
added validate_unreal_plugins property (#74)
JoshQuake Aug 8, 2024
bdf2054
Send2UE - Fixed ue2rigify extension attribute error and incorrect st…
JoshQuake Aug 8, 2024
d624ea2
sendue 2.4.8 release prep
JoshQuake Aug 8, 2024
535398d
Update release_notes.md
JoshQuake Aug 8, 2024
2a386fd
Documentation - Repaired missing/broken links and fixed mkdocs errors…
plumpdolphin Aug 8, 2024
04b1b11
Send2UE - Use Collections as Folders Animation & Groom Support (#44)
JoshQuake Aug 20, 2024
eb00c74
Send2UE - FBX Exporter Updates (#80)
JoshQuake Aug 20, 2024
93dd748
UE2Rigify - Fixed incorrect indexing of template dropdown (#91)
JoshQuake Oct 8, 2024
ea00d83
LOD collision fix (#93)
JoshQuake Oct 19, 2024
371dedb
Custom root bone name setting (#88)
jack-yao91 Oct 20, 2024
8647f53
send2ue 2.5 release prep (#94)
JoshQuake Oct 20, 2024
33550b8
Send2UE - Fixed Texture Filepaths Post Operation (#99)
JoshQuake Nov 6, 2024
a1ed75a
Send2UE - Changed extension repo to list (#103)
jack-yao91 Nov 17, 2024
e4cf8b2
Send2UE - Added `object_collection_override` list to properties (#104)
jack-yao91 Nov 21, 2024
44053b6
Send2UE - 2.6 release notes (#105)
jack-yao91 Nov 27, 2024
9e6035b
Send2UE - Fixed Affixes Error With Import Materials Disabled (#106)
JoshQuake Dec 13, 2024
fff28ec
Both - Extensions System Manifests Removed (#109)
JoshQuake Dec 14, 2024
5da34ef
UE2Rigify - Added UEFN Mannequin Templates (#111)
JoshQuake Jan 9, 2025
6ed3796
Send2UE - Place in Active Level Transform/Name Fix if Using Parent Em…
JoshQuake Jan 13, 2025
a50ed33
added check for source rig (#127)
JoshQuake Jan 29, 2025
eb6f588
added help label to combine assets (#125)
JoshQuake Jan 29, 2025
5d5a041
Docs - Attempting to Make us Findable on Google (#124)
JoshQuake Jan 29, 2025
5e509ad
added keywords and excluded docs workflow (#128)
JoshQuake Jan 31, 2025
bc5daa7
added update template guide (#130)
JoshQuake Jan 31, 2025
3770b7f
updated formatting (#131)
JoshQuake Jan 31, 2025
1d3b503
added check for leading slash (#134)
JoshQuake Feb 14, 2025
db3896f
added check for shape keys (#137)
JoshQuake Feb 15, 2025
e0e5d49
Exclude Export collection (#138)
JoshQuake Feb 17, 2025
943c142
Added legacy fbx importer validation (#139)
jack-yao91 Feb 27, 2025
b8b0021
2.6.3 release
jack-yao91 Mar 9, 2025
f7a528d
Fixed 4.4 operator compatibility issue (#143)
jack-yao91 Mar 25, 2025
42697b2
fixed all global regex flags (#141)
JoshQuake Apr 4, 2025
2aea393
Send2UE - Skip Legacy Check for Engine 5.4 and Lower (#144)
JoshQuake Apr 15, 2025
72279f8
Update release_notes.md (#146)
JoshQuake Apr 15, 2025
2dcd8ab
Send2UE - Skip Legacy Validation if Only Sending to Disk (#148)
JoshQuake Apr 22, 2025
92f9670
Send2UE - Traceback Error Fix (#152)
JoshQuake May 26, 2025
3f8984f
Update re-use-tests.yml (#162)
JoshQuake Jun 17, 2025
260811b
Send2UE - Missing space
JoshQuake Jul 18, 2025
1b1340d
Send2UE - Quick access push assets button (#158)
JoshQuake Jul 31, 2025
92759d1
b4+ compatible metahuman rig added
JoshQuake Aug 27, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# GITHUB_USERNAME=
# GITHUB_TOKEN=
# BLENDER_EXE_PATH=
# UNREAL_EXE_PATH=
# UNREAL_PROJECT_PATH=
14 changes: 14 additions & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# These are supported funding model platforms

github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: joshimals
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
polar: # Replace with a single Polar username
buy_me_a_coffee: # Replace with a single Buy Me a Coffee username
custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ assignees: ''
---

# Before creating an issue DO THIS FIRST!
Search the existing [issues](https://github.com/EpicGamesExt/BlenderTools/issues?q=)
Search the existing [issues](https://github.com/poly-hammer/BlenderTools/issues?q=)

## Bug
### IMPORTANT: Do this before you create a bug ticket!
Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ assignees: ''
---

# Before creating an issue DO THIS FIRST!
Search the existing [issues](https://github.com/EpicGamesExt/BlenderTools/issues?q=)
Search the existing [issues](https://github.com/poly-hammer/BlenderTools/issues?q=)

## Feature
### IMPORTANT: Do this before you create a feature ticket!
Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/question.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ assignees: ''
---

# Before creating an issue DO THIS FIRST!
Search the existing [issues](https://github.com/EpicGamesExt/BlenderTools/issues?q=)
Search the existing [issues](https://github.com/poly-hammer/BlenderTools/issues?q=)

## Questions
### IMPORTANT: Do this before you create a question ticket!
Expand Down
72 changes: 72 additions & 0 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
name: Docs

on:
# Runs on pushes targeting the main branch
push:
branches:
- "main"
paths:
- "docs/**/*"

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: read
pages: write
id-token: write

# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
concurrency:
group: "pages"
cancel-in-progress: false

jobs:
# Single deploy job since we're just deploying
deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: '3.11'

- name: Install Python Dependencies
shell: bash
run: |
python3 -m venv .linux-venv
source .linux-venv/bin/activate
pip install --upgrade -r requirements.txt

- name: Build Mkdocs
shell: bash
run: |
export GA_ID=${{ secrets.GA_ID }}
source .linux-venv/bin/activate
mkdocs build

- name: Setup Pages
uses: actions/configure-pages@v4

- name: Inject Google Site Verification Meta Tag
run: |
META_GSV='<meta name="google-site-verification" content="T7ucgrEv7BeYVTUvpVWeSi6hZdZUrcUfhsaAG5WcQ_A" />'
META_KEYWORDS='<meta name="keywords" content="Send2UE, Send to Unreal, UE2Rigify, UE to Rigify, BlenderTools, Blender Tools, blender to unreal, import fbx to unreal, unreal engine fbx" />'
find ./site -name "index.html" -exec sudo sed -i "s|</head>|$META_GSV\n$META_KEYWORDS\n</head>|g" {} +

- name: Upload Built Docs
uses: actions/upload-pages-artifact@v3
with:
path: './site'

- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
76 changes: 76 additions & 0 deletions .github/workflows/re-use-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
name: re-use-tests

on:
workflow_call:
inputs:
title:
required: true
type: string
blender-version:
required: true
type: string
unreal-version:
required: true
type: string
secrets:
GH_USER:
required: true
GH_PAT:
required: true

jobs:
tests:
name: ${{ inputs.title }}
runs-on: poly-hammer-runner
timeout-minutes: 120
permissions:
contents: read
checks: write
id-token: write

steps:
- name: Checkout Repo
uses: actions/checkout@v4

- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: '3.11'

- name: Install Python Dependencies
shell: bash
run: |
python -m venv .venv
source .venv/bin/activate
pip install --upgrade -r requirements.txt

- name: Run All Tests
shell: bash
run: |
source .venv/bin/activate

export GITHUB_TOKEN=${{ secrets.GH_PAT }}
export DOCKER_ENVIRONMENT=yes
export UNREAL_VERSION=${{ inputs.unreal-version }}
export BLENDER_VERSION=${{ inputs.blender-version }}

echo $GITHUB_TOKEN | docker login ghcr.io -u ${{ secrets.GH_USER }} --password-stdin
docker pull ghcr.io/poly-hammer/blender-linux:$BLENDER_VERSION
docker pull ghcr.io/poly-hammer/unreal-linux:$UNREAL_VERSION

cd ./tests
python run_tests.py


- name: Publish ${{ inputs.title }} Report
uses: mikepenz/action-junit-report@v5
# always run even if the previous step fails
if: success() || failure()
with:
check_name: ${{ inputs.title }} Results (Unreal ${{ inputs.unreal-version }} Blender ${{ inputs.blender-version }})
include_passed: True
fail_on_failure: True
require_tests: True
require_passed_tests: True
detailed_summary: True
report_paths: './tests/results/*.xml'
35 changes: 35 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: Create Release
on:
workflow_dispatch:
inputs:
addons:
type: choice
description: Make a choice
default: 'send2ue,ue2rigify'
options:
- 'ue2rigify'
- 'send2ue'
- 'send2ue,ue2rigify'
jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Checkout Repo
uses: actions/checkout@v4

- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: 3.11

- name: Install Requirements
run: |
pip3 install -r requirements.txt

- name: Create Release
run: |
export REPO=${{ github.repository }}
export GITHUB_TOKEN=${{ secrets.GH_PAT }}
export BLENDER_ADDONS=${{ github.event.inputs.addons }}

python3 scripts/create_release.py
41 changes: 41 additions & 0 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
name: Tests

on:
pull_request:
types: [opened, synchronize, reopened]
push:
branches:
- main
- dev
- ci-testing
paths:
- 'send2ue/**/*'
- 'ue2rigify/**/*'
- 'tests/**/*'
- '.github/workflows/**'
- '!.github/workflows/docs.yml'

permissions:
contents: read
checks: write
id-token: write

jobs:
test-lts:
name: Test LTS
uses: poly-hammer/BlenderTools/.github/workflows/re-use-tests.yml@main
secrets: inherit
with:
title: Test LTS
unreal-version: 5.3
blender-version: 3.6

test-latest:
needs: test-lts
name: Test Latest
uses: poly-hammer/BlenderTools/.github/workflows/re-use-tests.yml@main
secrets: inherit
with:
title: Test Latest
unreal-version: 5.4
blender-version: 4.2
11 changes: 11 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,14 @@
*.swp
/venv/*
release/*
venv
.env
.venv
.*-venv
results
release
site
scratches
tests/test_files/data
tests/test_files/unreal_projects/**/DefaultInput.ini
tests/test_files/blender_files/textures
Loading
Loading