├── .github └── FUNDING.yml ├── .gitignore ├── AutoStep ├── README.md ├── TestStep1Ok.max └── stepTest1.ms ├── CameraZoomExtents ├── CameraZoomExtents.ms ├── README.md └── zoomExtentsMacro.gif ├── Experimental ├── MaxCompare │ ├── output.json │ ├── sceneProperties.ms │ └── test01.max └── testprint.ms ├── FontRenderer ├── README.md ├── fonttest.max ├── preview_FontRenderer.jpg ├── pxFontRender.ms ├── rendTest2 │ ├── character.txt │ ├── character_0032_.tga │ ├── character_0033_.tga │ ├── character_0034_.tga │ ├── character_0035_.tga │ ├── character_0036_.tga │ ├── character_0037_.tga │ ├── character_0038_.tga │ ├── character_0039_.tga │ ├── character_0040_.tga │ ├── character_0041_.tga │ ├── character_0042_.tga │ ├── character_0043_.tga │ ├── character_0044_.tga │ ├── character_0045_.tga │ ├── character_0046_.tga │ ├── character_0047_.tga │ ├── character_0048_.tga │ ├── character_0049_.tga │ ├── character_0050_.tga │ ├── character_0051_.tga │ ├── character_0052_.tga │ ├── character_0053_.tga │ ├── character_0054_.tga │ ├── character_0055_.tga │ ├── character_0056_.tga │ ├── character_0057_.tga │ ├── character_0058_.tga │ ├── character_0059_.tga │ ├── character_0060_.tga │ ├── character_0061_.tga │ ├── character_0062_.tga │ ├── character_0063_.tga │ ├── character_0064_.tga │ ├── character_0065_.tga │ ├── character_0066_.tga │ ├── character_0067_.tga │ ├── character_0068_.tga │ ├── character_0069_.tga │ ├── character_0070_.tga │ ├── character_0071_.tga │ ├── character_0072_.tga │ ├── character_0073_.tga │ ├── character_0074_.tga │ ├── character_0075_.tga │ ├── character_0076_.tga │ ├── character_0077_.tga │ ├── character_0078_.tga │ ├── character_0079_.tga │ ├── character_0080_.tga │ ├── character_0081_.tga │ ├── character_0082_.tga │ ├── character_0083_.tga │ ├── character_0084_.tga │ ├── character_0085_.tga │ ├── character_0086_.tga │ ├── character_0087_.tga │ ├── character_0088_.tga │ ├── character_0089_.tga │ ├── character_0090_.tga │ ├── character_0091_.tga │ ├── character_0092_.tga │ ├── character_0093_.tga │ ├── character_0094_.tga │ ├── character_0095_.tga │ ├── character_0096_.tga │ ├── character_0097_.tga │ ├── character_0098_.tga │ ├── character_0099_.tga │ ├── character_0100_.tga │ ├── character_0101_.tga │ ├── character_0102_.tga │ ├── character_0103_.tga │ ├── character_0104_.tga │ ├── character_0105_.tga │ ├── character_0106_.tga │ ├── character_0107_.tga │ ├── character_0108_.tga │ ├── character_0109_.tga │ ├── character_0110_.tga │ ├── character_0111_.tga │ ├── character_0112_.tga │ ├── character_0113_.tga │ ├── character_0114_.tga │ ├── character_0115_.tga │ ├── character_0116_.tga │ ├── character_0117_.tga │ ├── character_0118_.tga │ ├── character_0119_.tga │ ├── character_0120_.tga │ ├── character_0121_.tga │ ├── character_0122_.tga │ ├── character_0123_.tga │ ├── character_0124_.tga │ ├── character_0125_.tga │ ├── character_0126_.tga │ └── character_0127_.tga └── renderTest │ ├── character.txt │ ├── character_0032_.tga │ ├── character_0033_.tga │ ├── character_0034_.tga │ ├── character_0035_.tga │ ├── character_0036_.tga │ ├── character_0037_.tga │ ├── character_0038_.tga │ ├── character_0039_.tga │ ├── character_0040_.tga │ ├── character_0041_.tga │ ├── character_0042_.tga │ ├── character_0043_.tga │ ├── character_0044_.tga │ ├── character_0045_.tga │ ├── character_0046_.tga │ ├── character_0047_.tga │ ├── character_0048_.tga │ ├── character_0049_.tga │ ├── character_0050_.tga │ ├── character_0051_.tga │ ├── character_0052_.tga │ ├── character_0053_.tga │ ├── character_0054_.tga │ ├── character_0055_.tga │ ├── character_0056_.tga │ ├── character_0057_.tga │ ├── character_0058_.tga │ ├── character_0059_.tga │ ├── character_0060_.tga │ ├── character_0061_.tga │ ├── character_0062_.tga │ ├── character_0063_.tga │ ├── character_0064_.tga │ ├── character_0065_.tga │ ├── character_0066_.tga │ ├── character_0067_.tga │ ├── character_0068_.tga │ ├── character_0069_.tga │ ├── character_0070_.tga │ ├── character_0071_.tga │ ├── character_0072_.tga │ ├── character_0073_.tga │ ├── character_0074_.tga │ ├── character_0075_.tga │ ├── character_0076_.tga │ ├── character_0077_.tga │ ├── character_0078_.tga │ ├── character_0079_.tga │ ├── character_0080_.tga │ ├── character_0081_.tga │ ├── character_0082_.tga │ ├── character_0083_.tga │ ├── character_0084_.tga │ ├── character_0085_.tga │ ├── character_0086_.tga │ ├── character_0087_.tga │ ├── character_0088_.tga │ ├── character_0089_.tga │ ├── character_0090_.tga │ ├── character_0091_.tga │ ├── character_0092_.tga │ ├── character_0093_.tga │ ├── character_0094_.tga │ ├── character_0095_.tga │ ├── character_0096_.tga │ ├── character_0097_.tga │ ├── character_0098_.tga │ ├── character_0099_.tga │ ├── character_0100_.tga │ ├── character_0101_.tga │ ├── character_0102_.tga │ ├── character_0103_.tga │ ├── character_0104_.tga │ ├── character_0105_.tga │ ├── character_0106_.tga │ ├── character_0107_.tga │ ├── character_0108_.tga │ ├── character_0109_.tga │ ├── character_0110_.tga │ ├── character_0111_.tga │ ├── character_0112_.tga │ ├── character_0113_.tga │ ├── character_0114_.tga │ ├── character_0115_.tga │ ├── character_0116_.tga │ ├── character_0117_.tga │ ├── character_0118_.tga │ ├── character_0119_.tga │ ├── character_0120_.tga │ ├── character_0121_.tga │ ├── character_0122_.tga │ ├── character_0123_.tga │ ├── character_0124_.tga │ ├── character_0125_.tga │ ├── character_0126_.tga │ └── character_0127_.tga ├── HowTo ├── NoMaterials.ms ├── QuickRename.ms └── SelectNonQuadPolys.ms ├── LICENSE ├── MorphSliders ├── README.md ├── preview_pXQuickMorphSliders_ani.gif ├── pxMorphSliders.ms ├── test01.max └── test02.max ├── OtherOld ├── Copia de px3DDisplacer.ms_Backup_13Junio ├── CopyFramesImages.ms ├── FilePathCleaner.ms ├── LesterOCX.ms ├── MassFileRename.ms ├── NamesRepetitionsCounter.ms ├── OLEDelphiExecute.ms ├── Point3ToScreen.ms ├── TreeMoveOld.ms ├── VertSelector.ms ├── locoExtruder.ms ├── px3DDisplacer.ms ├── pxTMSmoothControl.ms ├── pxTurboSmoothControl.ms ├── pxTurboSmoothReplace.ms └── recursive_camera.ms ├── PalCompile └── PalCompile.ms ├── PolyPainter ├── PolyPaint.ms ├── README.md ├── preview_polypaint.jpg └── test │ ├── PolyPaint - ModFree.ms │ ├── pal_01_32px.png │ ├── pal_01_32px.psd │ ├── test.txt │ ├── testGround.ms │ ├── testObj.max │ ├── testObjSymetry.max │ ├── test_UVMapAFace.ms │ ├── test_multiObjects.ms │ ├── test_polyOpMapFuncs.ms │ └── test_spreadToAdjacentFaces.ms ├── ProjectPanel ├── ProjectPanel.ms └── ProjectPanel_DEV.ms ├── README.md ├── RandomizerPrj ├── Copia (6) de pxLocoRandomizer.ms ├── Copia (9) de pxLocoRandomizer.ms ├── Copia de pxLocoRandomizer.ms ├── README.md └── pxLocoRandomizer.ms ├── RigProxies ├── README.md ├── RigProxies.ms └── rigProxies_preview2.gif ├── SpritesRender ├── Isabella_WalkingAni_sprites.zip ├── README.md ├── preview_SpritesRender.gif ├── pxSpritesRender.ms ├── render1 │ ├── asdf_0000_0000.jpg │ ├── asdf_0000_0001.jpg │ ├── asdf_0000_0002.jpg │ ├── asdf_0000_0003.jpg │ ├── asdf_0000_0004.jpg │ ├── asdf_0000_0005.jpg │ ├── asdf_0001_0000.jpg │ ├── asdf_0001_0001.jpg │ ├── asdf_0001_0002.jpg │ ├── asdf_0001_0003.jpg │ ├── asdf_0001_0004.jpg │ ├── asdf_0001_0005.jpg │ ├── asdf_0002_0000.jpg │ ├── asdf_0002_0001.jpg │ ├── asdf_0002_0002.jpg │ ├── asdf_0002_0003.jpg │ ├── asdf_0002_0004.jpg │ ├── asdf_0002_0005.jpg │ ├── asdf_0003_0000.jpg │ ├── asdf_0003_0001.jpg │ ├── asdf_0003_0002.jpg │ ├── asdf_0003_0003.jpg │ ├── asdf_0003_0004.jpg │ ├── asdf_0003_0005.jpg │ ├── asdf_0004_0000.jpg │ ├── asdf_0004_0001.jpg │ ├── asdf_0004_0002.jpg │ ├── asdf_0004_0003.jpg │ ├── asdf_0004_0004.jpg │ ├── asdf_0004_0005.jpg │ ├── asdf_0005_0000.jpg │ ├── asdf_0005_0001.jpg │ ├── asdf_0005_0002.jpg │ ├── asdf_0005_0003.jpg │ ├── asdf_0005_0004.jpg │ ├── asdf_0005_0005.jpg │ ├── asdf_0006_0000.jpg │ ├── asdf_0006_0001.jpg │ ├── asdf_0006_0002.jpg │ ├── asdf_0006_0003.jpg │ ├── asdf_0006_0004.jpg │ ├── asdf_0006_0005.jpg │ ├── asdf_0007_0000.jpg │ ├── asdf_0007_0001.jpg │ ├── asdf_0007_0002.jpg │ ├── asdf_0007_0003.jpg │ ├── asdf_0007_0004.jpg │ ├── asdf_0007_0005.jpg │ ├── asdf_Alpha_0000_0000.jpg │ ├── asdf_Alpha_0000_0001.jpg │ ├── asdf_Alpha_0000_0002.jpg │ ├── asdf_Alpha_0000_0003.jpg │ ├── asdf_Alpha_0000_0004.jpg │ ├── asdf_Alpha_0000_0005.jpg │ ├── asdf_Alpha_0001_0000.jpg │ ├── asdf_Alpha_0001_0001.jpg │ ├── asdf_Alpha_0001_0002.jpg │ ├── asdf_Alpha_0001_0003.jpg │ ├── asdf_Alpha_0001_0004.jpg │ ├── asdf_Alpha_0001_0005.jpg │ ├── asdf_Alpha_0002_0000.jpg │ ├── asdf_Alpha_0002_0001.jpg │ ├── asdf_Alpha_0002_0002.jpg │ ├── asdf_Alpha_0002_0003.jpg │ ├── asdf_Alpha_0002_0004.jpg │ ├── asdf_Alpha_0002_0005.jpg │ ├── asdf_Alpha_0003_0000.jpg │ ├── asdf_Alpha_0003_0001.jpg │ ├── asdf_Alpha_0003_0002.jpg │ ├── asdf_Alpha_0003_0003.jpg │ ├── asdf_Alpha_0003_0004.jpg │ ├── asdf_Alpha_0003_0005.jpg │ ├── asdf_Alpha_0004_0000.jpg │ ├── asdf_Alpha_0004_0001.jpg │ ├── asdf_Alpha_0004_0002.jpg │ ├── asdf_Alpha_0004_0003.jpg │ ├── asdf_Alpha_0004_0004.jpg │ ├── asdf_Alpha_0004_0005.jpg │ ├── asdf_Alpha_0005_0000.jpg │ ├── asdf_Alpha_0005_0001.jpg │ ├── asdf_Alpha_0005_0002.jpg │ ├── asdf_Alpha_0005_0003.jpg │ ├── asdf_Alpha_0005_0004.jpg │ ├── asdf_Alpha_0005_0005.jpg │ ├── asdf_Alpha_0006_0000.jpg │ ├── asdf_Alpha_0006_0001.jpg │ ├── asdf_Alpha_0006_0002.jpg │ ├── asdf_Alpha_0006_0003.jpg │ ├── asdf_Alpha_0006_0004.jpg │ ├── asdf_Alpha_0006_0005.jpg │ ├── asdf_Alpha_0007_0000.jpg │ ├── asdf_Alpha_0007_0001.jpg │ ├── asdf_Alpha_0007_0002.jpg │ ├── asdf_Alpha_0007_0003.jpg │ ├── asdf_Alpha_0007_0004.jpg │ ├── asdf_Alpha_0007_0005.jpg │ ├── asdf_Z Depth_0000_0000.jpg │ ├── asdf_Z Depth_0000_0001.jpg │ ├── asdf_Z Depth_0000_0002.jpg │ ├── asdf_Z Depth_0000_0003.jpg │ ├── asdf_Z Depth_0000_0004.jpg │ ├── asdf_Z Depth_0000_0005.jpg │ ├── asdf_Z Depth_0001_0000.jpg │ ├── asdf_Z Depth_0001_0001.jpg │ ├── asdf_Z Depth_0001_0002.jpg │ ├── asdf_Z Depth_0001_0003.jpg │ ├── asdf_Z Depth_0001_0004.jpg │ ├── asdf_Z Depth_0001_0005.jpg │ ├── asdf_Z Depth_0002_0000.jpg │ ├── asdf_Z Depth_0002_0001.jpg │ ├── asdf_Z Depth_0002_0002.jpg │ ├── asdf_Z Depth_0002_0003.jpg │ ├── asdf_Z Depth_0002_0004.jpg │ ├── asdf_Z Depth_0002_0005.jpg │ ├── asdf_Z Depth_0003_0000.jpg │ ├── asdf_Z Depth_0003_0001.jpg │ ├── asdf_Z Depth_0003_0002.jpg │ ├── asdf_Z Depth_0003_0003.jpg │ ├── asdf_Z Depth_0003_0004.jpg │ ├── asdf_Z Depth_0003_0005.jpg │ ├── asdf_Z Depth_0004_0000.jpg │ ├── asdf_Z Depth_0004_0001.jpg │ ├── asdf_Z Depth_0004_0002.jpg │ ├── asdf_Z Depth_0004_0003.jpg │ ├── asdf_Z Depth_0004_0004.jpg │ ├── asdf_Z Depth_0004_0005.jpg │ ├── asdf_Z Depth_0005_0000.jpg │ ├── asdf_Z Depth_0005_0001.jpg │ ├── asdf_Z Depth_0005_0002.jpg │ ├── asdf_Z Depth_0005_0003.jpg │ ├── asdf_Z Depth_0005_0004.jpg │ ├── asdf_Z Depth_0005_0005.jpg │ ├── asdf_Z Depth_0006_0000.jpg │ ├── asdf_Z Depth_0006_0001.jpg │ ├── asdf_Z Depth_0006_0002.jpg │ ├── asdf_Z Depth_0006_0003.jpg │ ├── asdf_Z Depth_0006_0004.jpg │ ├── asdf_Z Depth_0006_0005.jpg │ ├── asdf_Z Depth_0007_0000.jpg │ ├── asdf_Z Depth_0007_0001.jpg │ ├── asdf_Z Depth_0007_0002.jpg │ ├── asdf_Z Depth_0007_0003.jpg │ ├── asdf_Z Depth_0007_0004.jpg │ └── asdf_Z Depth_0007_0005.jpg ├── sceneTest.max └── test2 │ ├── cajita_0000_0000.jpg │ ├── cajita_0000_0001.jpg │ ├── cajita_0000_0002.jpg │ ├── cajita_0000_0003.jpg │ ├── cajita_0000_0004.jpg │ ├── cajita_0000_0005.jpg │ ├── cajita_0000_0006.jpg │ ├── cajita_0000_0007.jpg │ ├── cajita_0000_0008.jpg │ ├── cajita_0000_0009.jpg │ ├── cajita_0000_0010.jpg │ ├── cajita_0001_0000.jpg │ ├── cajita_0001_0001.jpg │ ├── cajita_0001_0002.jpg │ ├── cajita_0001_0003.jpg │ ├── cajita_0001_0004.jpg │ ├── cajita_0001_0005.jpg │ ├── cajita_0001_0006.jpg │ ├── cajita_0001_0007.jpg │ ├── cajita_0001_0008.jpg │ ├── cajita_0001_0009.jpg │ ├── cajita_0001_0010.jpg │ ├── cajita_0002_0000.jpg │ ├── cajita_0002_0001.jpg │ ├── cajita_0002_0002.jpg │ ├── cajita_0002_0003.jpg │ ├── cajita_0002_0004.jpg │ ├── cajita_0002_0005.jpg │ ├── cajita_0002_0006.jpg │ ├── cajita_0002_0007.jpg │ ├── cajita_0002_0008.jpg │ ├── cajita_0002_0009.jpg │ ├── cajita_0002_0010.jpg │ ├── cajita_0003_0000.jpg │ ├── cajita_0003_0001.jpg │ ├── cajita_0003_0002.jpg │ ├── cajita_0003_0003.jpg │ ├── cajita_0003_0004.jpg │ ├── cajita_0003_0005.jpg │ ├── cajita_0003_0006.jpg │ ├── cajita_0003_0007.jpg │ ├── cajita_0003_0008.jpg │ ├── cajita_0003_0009.jpg │ ├── cajita_0003_0010.jpg │ ├── cajita_0004_0000.jpg │ ├── cajita_0004_0001.jpg │ ├── cajita_0004_0002.jpg │ ├── cajita_0004_0003.jpg │ ├── cajita_0004_0004.jpg │ ├── cajita_0004_0005.jpg │ ├── cajita_0004_0006.jpg │ ├── cajita_0004_0007.jpg │ ├── cajita_0004_0008.jpg │ ├── cajita_0004_0009.jpg │ ├── cajita_0004_0010.jpg │ ├── cajita_0005_0000.jpg │ ├── cajita_0005_0001.jpg │ ├── cajita_0005_0002.jpg │ ├── cajita_0005_0003.jpg │ ├── cajita_0005_0004.jpg │ ├── cajita_0005_0005.jpg │ ├── cajita_0005_0006.jpg │ ├── cajita_0005_0007.jpg │ ├── cajita_0005_0008.jpg │ ├── cajita_0005_0009.jpg │ ├── cajita_0005_0010.jpg │ ├── cajita_0006_0000.jpg │ ├── cajita_0006_0001.jpg │ ├── cajita_0006_0002.jpg │ ├── cajita_0006_0003.jpg │ ├── cajita_0006_0004.jpg │ ├── cajita_0006_0005.jpg │ ├── cajita_0006_0006.jpg │ ├── cajita_0006_0007.jpg │ ├── cajita_0006_0008.jpg │ ├── cajita_0006_0009.jpg │ ├── cajita_0006_0010.jpg │ ├── cajita_0007_0000.jpg │ ├── cajita_0007_0001.jpg │ ├── cajita_0007_0002.jpg │ ├── cajita_0007_0003.jpg │ ├── cajita_0007_0004.jpg │ ├── cajita_0007_0005.jpg │ ├── cajita_0007_0006.jpg │ ├── cajita_0007_0007.jpg │ ├── cajita_0007_0008.jpg │ ├── cajita_0007_0009.jpg │ └── cajita_0007_0010.jpg ├── SymmetryFix ├── README.md ├── dotnet │ └── symmetry │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ ├── SymFuncs.cs │ │ ├── obj │ │ └── Debug │ │ │ ├── .NETFramework,Version=v4.8.AssemblyAttributes.cs │ │ │ ├── symmetry.csproj.FileListAbsolute.txt │ │ │ └── symmetry.dll │ │ ├── symmetry.csproj │ │ ├── symmetry.dll │ │ └── symmetry.sln ├── funcFindPairs_csDLL.ms ├── preview_SymmetryFixTool.gif ├── proSymmetryTools.ms ├── proSymmetryTools_refact.ms ├── pxSymmetryFix.ms └── testSymmFix01.max ├── TextureUVMerge ├── README.md ├── TexUVMerge.ms ├── testUVMerge.max ├── txA.jpg ├── txA.psd ├── txB.jpg └── txC.jpg ├── TreeMotion ├── README.md ├── pxTreeMotionUtility.ms └── treemotionDemo │ ├── TreeMotionDemo.max │ └── TreeMotionDemo1.avi ├── _common ├── IniFile.mxs ├── README.md ├── RollBuilder.mxs ├── TextParse.mxs └── _SELF_INCLUDE_MACRO_.mxs ├── _quick_code ├── BipContinuityZero.mcr ├── BipSetKey.mcr ├── EPolyConnect.mcr ├── FixMeshPivot.ms ├── GoToEditPoly.mcr ├── HideNonGeometryToggle.mcr ├── JustABox.ms ├── PoseSnapshoter.ms ├── QuickButtons.ms ├── QuickExport.ms ├── README.md ├── Remove_GlareShaderFuckerMissing.ms ├── RenameTextures.ms ├── ReopenLastScene.ms ├── ResetToMyStart.ms ├── SetBmpBlur.ms ├── StepCap.ms ├── UniqueNamesForAll.ms ├── bipsToGround.ms ├── deleteEmptyLayers.ms ├── exportIndividualObjects.ms ├── fab_info.ms ├── fixSelectionShadingAndBrackets.ms ├── flipVertsX.ms ├── pxRemoveModiifers.ms ├── renderUV.ms ├── selectionFilters.mcr └── wireNoiseWeight.ms └── sceneInspector └── pxSceneInspector.ms /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] 4 | patreon: # Replace with a single Patreon username 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: denys # Replace with a single Ko-fi username 7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | otechie: # Replace with a single Otechie username 12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 13 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | MaxScripts/ThirdParty/ 2 | ThirdParty/ 3 | HowTo/ 4 | z_max2015_scripts/ 5 | z_max2014_SCRIPTS/ 6 | PolyPainter/test/ 7 | _common/IniFile_DIST.mxs 8 | /SymmetryFix/dotnet/symmetry/.vs 9 | *.pdb 10 | *.cache 11 | *.user 12 | *.suo 13 | /SymmetryFix/dotnet/symmetry/obj 14 | /.vscode 15 | MaxScripts.code-workspace 16 | -------------------------------------------------------------------------------- /AutoStep/README.md: -------------------------------------------------------------------------------- 1 | # AutoStep 2 | 3 | This is some kind of experiment. Takes a box and animate it jumping over the objects in the scene using raycast to navigate the ground. 4 | 5 | Need to open file **TestStep1Ok.max** in order to work. 6 | -------------------------------------------------------------------------------- /AutoStep/TestStep1Ok.max: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/AutoStep/TestStep1Ok.max -------------------------------------------------------------------------------- /AutoStep/stepTest1.ms: -------------------------------------------------------------------------------- 1 | ( 2 | 3 | maxSteps =25 4 | AnimButtonState = true 5 | sliderTime = 0 6 | for j=0 to maxSteps-1 do 7 | ( 8 | 9 | obj = $Boxi 10 | StepDir =[15,0,50] 11 | newPos = obj.pos + StepDir 12 | 13 | R = (Ray NewPos [0,0,-1]) 14 | 15 | Res = intersectRayScene R 16 | if Res.count<1 then Break 17 | 18 | maxz = -1000 19 | for i=1 to Res.count do 20 | ( 21 | if (Res[i][2].pos.z > maxz) then 22 | ( 23 | maxz = Res[i][2].pos.z 24 | NewPos = Res[i][2].pos 25 | ) 26 | ) 27 | BezierDefaultParams.inTangentType = #smooth 28 | BezierDefaultParams.outTangentType = #smooth 29 | sliderTime = (j*10)-5 30 | obj.pos = (NewPos + Obj.pos)*0.5 + [0,0,5] 31 | BezierDefaultParams.inTangentType = #linear 32 | BezierDefaultParams.outTangentType = #linear 33 | sliderTime = (j*10) 34 | obj.pos = NewPos 35 | ) 36 | 37 | 38 | ) -------------------------------------------------------------------------------- /CameraZoomExtents/README.md: -------------------------------------------------------------------------------- 1 | # pX Camera Zoom Extents 2 | 3 | ![preview](zoomExtentsMacro.gif) 4 | 5 | The definitive "Zoom Extents selected" that supports 3ds Max cameras. It calls the default "Zoom Extents..." Max action if the active viewport is not a camera... **So you can replace the default keyboard shortcut (Z) with this macro!** 6 | 7 | When Zoom extending with Camera, it only takes into account GeometryClass objects. Ignore anything else, like other cameras and lights. 8 | 9 | It keeps the FOV and rotation fixed, only moves camera position in space to fit them all. 10 | 11 | **Note:** Algorithm is pure Maxscript with vector and matrix math, can be easily ported to other 3D softwares or game engines. -------------------------------------------------------------------------------- /CameraZoomExtents/zoomExtentsMacro.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/CameraZoomExtents/zoomExtentsMacro.gif -------------------------------------------------------------------------------- /Experimental/MaxCompare/sceneProperties.ms: -------------------------------------------------------------------------------- 1 | 2 | ( 3 | local py = python.import "builtins" 4 | local json = python.import "json" 5 | local classof_tag = "_CLASSOF_" 6 | 7 | function GetProps ref propsArr = --return dict 8 | ( 9 | --propsArr array of strings with property names 10 | local dic = py.dict() 11 | for prop in propsArr do 12 | ( 13 | try 14 | ( 15 | local val = getProperty ref prop 16 | dic[(prop as string)] = (val as string) 17 | ) 18 | catch (format "No property '%' in '%'\n" prop ref.name) 19 | ) 20 | --return 21 | (dic) 22 | ) 23 | 24 | function GetInstanceProperties ref addClassOf:true = --returns as python dictionary 25 | ( 26 | local props = getPropNames ref 27 | local dic = GetProps ref props 28 | if addClassof then 29 | ( 30 | dic[classof_tag] = (classof ref) as string 31 | ) 32 | --return 33 | (dic) 34 | ) 35 | 36 | 37 | function getCommonNodeProps ref = --return dict 38 | ( 39 | local s = "name material parent displayByLayer motionByLayer renderByLayer colorByLayer globalIlluminationByLayer" 40 | s = s + " isTarget lookAt target targetDistance isHidden isNodeHidden isHiddenInVpt isFrozen isNodeFrozen xray" 41 | s = s + " boxMode allEdges vertexTicks backFaceCull showTrajectory ignoreExtents showFrozenInGray wireColor showLinks showLinksOnly" 42 | s = s + " showVertexColors vertexColorType vertexColorsShaded isDependent visibility renderable inheritVisibility primaryVisibility" 43 | s = s + " secondaryVisibility receiveShadows castShadows applyAtmospherics renderOccluded gbufferChannel imageMotionBlurMultiplier motionBlurOn" 44 | s = s + " motionBlurOnController motionBlur"; 45 | local props = filterString s " " 46 | local dic = GetProps ref props 47 | --ret 48 | dic[classof_tag] = (classof ref) as string 49 | (dic) 50 | ) 51 | 52 | function getModifiers ref = --return array of dicts? 53 | ( 54 | local mods = #() 55 | for i=1 to ref.modifiers.count do 56 | ( 57 | local m = ref.modifiers[i] 58 | mods[i] = GetInstanceProperties m 59 | 60 | mods[i]["name"] = m.name 61 | mods[i]["enabled"] = m.enabled as string 62 | mods[i]["enabledInViews"] = m.enabledInViews as string 63 | mods[i]["enabledInRenders"] = m.enabledInRenders as string 64 | ) 65 | --ret 66 | (mods) 67 | ) 68 | 69 | function InspectAllNodes = 70 | ( 71 | local sceneDict = py.dict() 72 | local nodesDict = py.dict() 73 | for obj in objects do 74 | ( 75 | local propGroups = py.dict() 76 | propGroups["commonnode"] = getCommonNodeProps obj 77 | propGroups["baseobject"] = GetInstanceProperties obj.baseObject 78 | propGroups["inode"] = GetInstanceProperties obj.inode addClassOf:false 79 | propGroups["modifiers"] = getModifiers obj 80 | nodesDict[(obj.inode.handle as string)+" "+obj.name] = propGroups 81 | ) 82 | sceneDict["nodes"]=nodesDict; 83 | local ss = (json.dumps sceneDict indent:2) as stringStream 84 | include @"F:\_px\3D\MaxScripts\_common\TextParse.mxs" 85 | local tp = TextParse() 86 | tp.WriteAllText ss @"F:\_px\3D\MaxScripts\MaxCompare\output.json" 87 | close ss 88 | ) 89 | InspectAllNodes(); 90 | ) -------------------------------------------------------------------------------- /Experimental/MaxCompare/test01.max: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/Experimental/MaxCompare/test01.max -------------------------------------------------------------------------------- /Experimental/testprint.ms: -------------------------------------------------------------------------------- 1 | print "hellow from vs" -------------------------------------------------------------------------------- /FontRenderer/README.md: -------------------------------------------------------------------------------- 1 | # FontRenderer (Scripted Utility) 2 | 3 | ![preview](https://github.com/piXelicidio/pxMaxScript/raw/master/FontRenderer/preview_FontRenderer.jpg) 4 | 5 | Given a TextShape object in the scene, the script replace the text with every character in the alphabet and renders as separated images. Using current render settings. 6 | -------------------------------------------------------------------------------- /FontRenderer/fonttest.max: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/fonttest.max -------------------------------------------------------------------------------- /FontRenderer/preview_FontRenderer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/preview_FontRenderer.jpg -------------------------------------------------------------------------------- /FontRenderer/pxFontRender.ms: -------------------------------------------------------------------------------- 1 | utility pxFontRender "pX FontRender 1.0" width:162 height:270 2 | ( 3 | local cameranode = undefined 4 | local root = undefined 5 | local bm = undefined 6 | 7 | --Filter functions 8 | function Text_filter obj = ((classof obj.baseObject)==Text)--para el viewPort Activo 9 | --Conveirte coordenada 3D del World en coordenada 2D del screen del render 10 | --del viewport actual, Si no es perspective o camera ... cacharro.. 11 | function Point3toScreen Vector = 12 | ( 13 | thePos = Vector * viewport.getTM() 14 | screen_origin = mapScreenToView [0,0] (thePos.z) [RenderWidth, RenderHeight] 15 | end_screen = mapScreenToView [RenderWidth, RenderHeight] (thePos.z) [RenderWidth, RenderHeight] 16 | world_size = screen_origin-end_screen 17 | x_aspect = RenderWidth/(abs world_size.x) 18 | y_aspect = RenderHeight/(abs world_size.y) 19 | screen_coords = point2 (x_aspect*(thePos.x-screen_origin.x)) (-(y_aspect*(thePos.y-screen_origin.y))) 20 | Return screen_coords 21 | ) 22 | 23 | --Visual Controls 24 | GroupBox grp1 "Target" pos:[3,3] width:155 height:86 25 | pickbutton btnPickObject "Pick Text Shape" pos:[30,24] width:97 height:24 message:"Select Root Object to rotate" filter:Text_filter 26 | label lblObject "" pos:[32,56] width:52 height:12 27 | GroupBox grp2 "Render" pos:[4,94] width:154 height:166 28 | button btnRender "Render" pos:[42,188] width:71 height:30 enabled:false 29 | 30 | --functions 31 | function RenderCurr = 32 | ( 33 | s = RendOutPutFileName 34 | if bm != undefined then close bm 35 | bm = Render OutPutfile:s 36 | ) 37 | function ModifyName fname idx = 38 | ( 39 | ext = (GetFilenameType fname) 40 | newName = (GetFilenamePath fname) + (GetFileNameFile fname) 41 | num = (idx as string) 42 | for j=1 to (4-num.count) do num = "0" + num 43 | newName = newName + "_" + num + "_" + ext 44 | return newName 45 | ) 46 | 47 | --events 48 | 49 | on btnPickObject picked obj do 50 | ( 51 | lblObject.Caption = obj.name 52 | root = obj 53 | btnRender.Enabled = true 54 | ) 55 | on btnRender pressed do 56 | ( 57 | animButtonState = false 58 | nameBak = RendOutPutFileName 59 | --rotBak = Root.rotation 60 | --rotz = eulerAngles 0 0 (360/spnAngCount.value) 61 | 62 | --RenderElements 63 | re = MaxOps.GetCurRenderElementMgr() 64 | reNames = #() 65 | reNames.count = re.NumRenderElements() 66 | for i=0 to reNames.count-1 do reNames[i+1] = re.GetRenderElementFilename i 67 | 68 | textfile = createfile ( (GetFilenamePath nameBak) + (GetFileNameFile nameBak) + ".txt" ) 69 | 70 | format "pivotX pivotY CharWidth\n" to:textfile 71 | 72 | for ch=32 to 127 do 73 | ( 74 | Root.text = bit.IntAsChar ch 75 | 76 | RendOutputFileName = (ModifyName nameBak ch) 77 | for j=0 to reNames.count-1 do re.SetRenderElementFilename j (ModifyName reNames[j+1] ch) 78 | RenderCurr() 79 | pivotPos = Point3toScreen Root.position 80 | 81 | format "% % %\n" (pivotPos.x as integer) (pivotpos.y as integer) 0 to:textfile 82 | 83 | ) 84 | close textfile 85 | RendOutPutFileName = nameBak 86 | --Root.rotation = rotBak 87 | for i=0 to reNames.count-1 do re.SetRenderElementFilename i reNames[i+1] 88 | ) 89 | ) -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character.txt: -------------------------------------------------------------------------------- 1 | pivotX pivotY CharWidth 2 | 47 60 0 3 | 47 60 0 4 | 47 60 0 5 | 47 60 0 6 | 47 60 0 7 | 47 60 0 8 | 47 60 0 9 | 47 60 0 10 | 47 60 0 11 | 47 60 0 12 | 47 60 0 13 | 47 60 0 14 | 47 60 0 15 | 47 60 0 16 | 47 60 0 17 | 47 60 0 18 | 47 60 0 19 | 47 60 0 20 | 47 60 0 21 | 47 60 0 22 | 47 60 0 23 | 47 60 0 24 | 47 60 0 25 | 47 60 0 26 | 47 60 0 27 | 47 60 0 28 | 47 60 0 29 | 47 60 0 30 | 47 60 0 31 | 47 60 0 32 | 47 60 0 33 | 47 60 0 34 | 47 60 0 35 | 47 60 0 36 | 47 60 0 37 | 47 60 0 38 | 47 60 0 39 | 47 60 0 40 | 47 60 0 41 | 47 60 0 42 | 47 60 0 43 | 47 60 0 44 | 47 60 0 45 | 47 60 0 46 | 47 60 0 47 | 47 60 0 48 | 47 60 0 49 | 47 60 0 50 | 47 60 0 51 | 47 60 0 52 | 47 60 0 53 | 47 60 0 54 | 47 60 0 55 | 47 60 0 56 | 47 60 0 57 | 47 60 0 58 | 47 60 0 59 | 47 60 0 60 | 47 60 0 61 | 47 60 0 62 | 47 60 0 63 | 47 60 0 64 | 47 60 0 65 | 47 60 0 66 | 47 60 0 67 | 47 60 0 68 | 47 60 0 69 | 47 60 0 70 | 47 60 0 71 | 47 60 0 72 | 47 60 0 73 | 47 60 0 74 | 47 60 0 75 | 47 60 0 76 | 47 60 0 77 | 47 60 0 78 | 47 60 0 79 | 47 60 0 80 | 47 60 0 81 | 47 60 0 82 | 47 60 0 83 | 47 60 0 84 | 47 60 0 85 | 47 60 0 86 | 47 60 0 87 | 47 60 0 88 | 47 60 0 89 | 47 60 0 90 | 47 60 0 91 | 47 60 0 92 | 47 60 0 93 | 47 60 0 94 | 47 60 0 95 | 47 60 0 96 | 47 60 0 97 | 47 60 0 98 | -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0032_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0032_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0033_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0033_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0034_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0034_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0035_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0035_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0036_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0036_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0037_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0037_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0038_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0038_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0039_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0039_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0040_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0040_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0041_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0041_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0042_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0042_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0043_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0043_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0044_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0044_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0045_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0045_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0046_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0046_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0047_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0047_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0048_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0048_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0049_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0049_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0050_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0050_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0051_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0051_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0052_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0052_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0053_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0053_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0054_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0054_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0055_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0055_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0056_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0056_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0057_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0057_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0058_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0058_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0059_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0059_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0060_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0060_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0061_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0061_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0062_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0062_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0063_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0063_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0064_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0064_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0065_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0065_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0066_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0066_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0067_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0067_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0068_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0068_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0069_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0069_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0070_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0070_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0071_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0071_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0072_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0072_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0073_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0073_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0074_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0074_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0075_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0075_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0076_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0076_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0077_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0077_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0078_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0078_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0079_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0079_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0080_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0080_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0081_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0081_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0082_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0082_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0083_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0083_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0084_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0084_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0085_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0085_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0086_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0086_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0087_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0087_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0088_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0088_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0089_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0089_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0090_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0090_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0091_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0091_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0092_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0092_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0093_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0093_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0094_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0094_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0095_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0095_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0096_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0096_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0097_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0097_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0098_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0098_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0099_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0099_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0100_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0100_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0101_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0101_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0102_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0102_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0103_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0103_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0104_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0104_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0105_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0105_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0106_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0106_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0107_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0107_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0108_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0108_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0109_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0109_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0110_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0110_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0111_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0111_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0112_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0112_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0113_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0113_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0114_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0114_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0115_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0115_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0116_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0116_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0117_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0117_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0118_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0118_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0119_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0119_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0120_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0120_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0121_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0121_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0122_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0122_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0123_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0123_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0124_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0124_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0125_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0125_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0126_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0126_.tga -------------------------------------------------------------------------------- /FontRenderer/rendTest2/character_0127_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/rendTest2/character_0127_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character.txt: -------------------------------------------------------------------------------- 1 | pivotX pivotY CharWidth 2 | 47 60 0 3 | 47 60 0 4 | 47 60 0 5 | 47 60 0 6 | 47 60 0 7 | 47 60 0 8 | 47 60 0 9 | 47 60 0 10 | 47 60 0 11 | 47 60 0 12 | 47 60 0 13 | 47 60 0 14 | 47 60 0 15 | 47 60 0 16 | 47 60 0 17 | 47 60 0 18 | 47 60 0 19 | 47 60 0 20 | 47 60 0 21 | 47 60 0 22 | 47 60 0 23 | 47 60 0 24 | 47 60 0 25 | 47 60 0 26 | 47 60 0 27 | 47 60 0 28 | 47 60 0 29 | 47 60 0 30 | 47 60 0 31 | 47 60 0 32 | 47 60 0 33 | 47 60 0 34 | 47 60 0 35 | 47 60 0 36 | 47 60 0 37 | 47 60 0 38 | 47 60 0 39 | 47 60 0 40 | 47 60 0 41 | 47 60 0 42 | 47 60 0 43 | 47 60 0 44 | 47 60 0 45 | 47 60 0 46 | 47 60 0 47 | 47 60 0 48 | 47 60 0 49 | 47 60 0 50 | 47 60 0 51 | 47 60 0 52 | 47 60 0 53 | 47 60 0 54 | 47 60 0 55 | 47 60 0 56 | 47 60 0 57 | 47 60 0 58 | 47 60 0 59 | 47 60 0 60 | 47 60 0 61 | 47 60 0 62 | 47 60 0 63 | 47 60 0 64 | 47 60 0 65 | 47 60 0 66 | 47 60 0 67 | 47 60 0 68 | 47 60 0 69 | 47 60 0 70 | 47 60 0 71 | 47 60 0 72 | 47 60 0 73 | 47 60 0 74 | 47 60 0 75 | 47 60 0 76 | 47 60 0 77 | 47 60 0 78 | 47 60 0 79 | 47 60 0 80 | 47 60 0 81 | 47 60 0 82 | 47 60 0 83 | 47 60 0 84 | 47 60 0 85 | 47 60 0 86 | 47 60 0 87 | 47 60 0 88 | 47 60 0 89 | 47 60 0 90 | 47 60 0 91 | 47 60 0 92 | 47 60 0 93 | 47 60 0 94 | 47 60 0 95 | 47 60 0 96 | 47 60 0 97 | 47 60 0 98 | -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0032_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0032_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0033_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0033_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0034_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0034_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0035_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0035_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0036_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0036_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0037_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0037_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0038_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0038_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0039_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0039_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0040_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0040_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0041_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0041_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0042_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0042_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0043_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0043_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0044_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0044_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0045_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0045_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0046_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0046_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0047_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0047_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0048_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0048_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0049_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0049_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0050_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0050_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0051_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0051_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0052_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0052_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0053_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0053_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0054_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0054_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0055_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0055_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0056_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0056_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0057_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0057_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0058_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0058_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0059_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0059_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0060_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0060_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0061_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0061_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0062_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0062_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0063_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0063_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0064_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0064_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0065_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0065_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0066_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0066_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0067_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0067_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0068_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0068_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0069_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0069_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0070_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0070_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0071_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0071_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0072_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0072_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0073_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0073_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0074_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0074_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0075_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0075_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0076_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0076_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0077_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0077_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0078_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0078_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0079_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0079_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0080_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0080_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0081_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0081_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0082_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0082_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0083_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0083_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0084_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0084_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0085_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0085_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0086_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0086_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0087_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0087_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0088_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0088_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0089_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0089_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0090_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0090_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0091_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0091_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0092_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0092_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0093_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0093_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0094_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0094_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0095_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0095_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0096_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0096_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0097_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0097_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0098_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0098_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0099_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0099_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0100_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0100_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0101_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0101_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0102_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0102_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0103_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0103_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0104_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0104_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0105_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0105_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0106_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0106_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0107_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0107_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0108_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0108_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0109_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0109_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0110_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0110_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0111_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0111_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0112_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0112_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0113_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0113_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0114_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0114_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0115_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0115_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0116_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0116_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0117_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0117_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0118_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0118_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0119_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0119_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0120_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0120_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0121_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0121_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0122_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0122_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0123_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0123_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0124_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0124_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0125_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0125_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0126_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0126_.tga -------------------------------------------------------------------------------- /FontRenderer/renderTest/character_0127_.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/FontRenderer/renderTest/character_0127_.tga -------------------------------------------------------------------------------- /HowTo/NoMaterials.ms: -------------------------------------------------------------------------------- 1 | macroScript NoMaterials category:"HowTo" 2 | ( 3 | $*.material = undefined 4 | ) 5 | 6 | 7 | -------------------------------------------------------------------------------- /HowTo/QuickRename.ms: -------------------------------------------------------------------------------- 1 | macroScript QuickRename category:"HowTo" 2 | ( 3 | rollout rename_rollout "Enter New Base Name" 4 | ( 5 | 6 | edittext base_name "" 7 | button rename_them "RENAME SELECTED OBJECTS..." 8 | on rename_them pressed do 9 | ( 10 | if base_name.text != "" do 11 | for i in selection do i.name = uniquename base_name.text 12 | )--end on 13 | )--end rollout 14 | 15 | createDialog rename_rollout 250 50 16 | ) 17 | 18 | 19 | -------------------------------------------------------------------------------- /HowTo/SelectNonQuadPolys.ms: -------------------------------------------------------------------------------- 1 | macroscript SelectNGons category:"HowTo" 2 | ( 3 | 4 | on isEnabled return 5 | ( 6 | selection.count == 1 and classOf selection[1].baseobject == Editable_Poly 7 | ) 8 | 9 | on execute do 10 | ( 11 | local face_selection = #{} 12 | local base_obj = $.baseobject 13 | local num_faces = polyop.getNumFaces base_obj 14 | for f = 1 to num_faces do 15 | ( 16 | local num_face_verts = polyop.getFaceDeg base_obj f 17 | if num_face_verts != 4 do face_selection[f] = true 18 | )--end f loop 19 | 20 | polyop.setFaceSelection base_obj face_selection 21 | max modify mode 22 | modPanel.setCurrentObject base_obj 23 | subobjectlevel = 4 24 | )--end on execute 25 | 26 | )--end script 27 | 28 | -------------------------------------------------------------------------------- /MorphSliders/README.md: -------------------------------------------------------------------------------- 1 | # pX Quick Morph Sliders 2 | 3 | ![preview](https://github.com/piXelicidio/pxMaxScript/raw/master/MorphSliders/preview_pXQuickMorphSliders_ani.gif) 4 | 5 | A great time saver MacroScript for automated creation of sliders controls using shapes. Only a few clicks and you'll have controls wired to every morph channel. 6 | 7 | [See more documentation on my blog](https://denysalmaral.com/2015/03/px-quick-morph-sliders-creation-tool-for-3ds-max.html). 8 | 9 | -------------------------------------------------------------------------------- /MorphSliders/preview_pXQuickMorphSliders_ani.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/MorphSliders/preview_pXQuickMorphSliders_ani.gif -------------------------------------------------------------------------------- /MorphSliders/test01.max: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/MorphSliders/test01.max -------------------------------------------------------------------------------- /MorphSliders/test02.max: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/MorphSliders/test02.max -------------------------------------------------------------------------------- /OtherOld/CopyFramesImages.ms: -------------------------------------------------------------------------------- 1 | function FormatNumToStr Num Digits = 2 | ( 3 | s = (Num as string) 4 | for i=1 to (Digits-s.Count) do (s = "0" + s) 5 | Result = s 6 | ) 7 | 8 | Segm = 0 9 | Count = 0 10 | Dest = "F:\\_pxOutput\\Renders\\afro toon\\morphEnumAni\\Error" 11 | for i=0 to 359 do 12 | ( 13 | Count = Count +1 14 | if (Count==1) then 15 | ( 16 | Dest = "F:\\_pxOutput\\Renders\\afro toon\\morphEnumAni\\face" + (FormatNumToStr Segm 2) 17 | MakeDir Dest 18 | Segm = Segm + 1 19 | ) 20 | if (Count==20) then Count = 0 21 | 22 | SrcFile = "F:\\_pxOutput\\Renders\\afro toon\\morphEnumAni\\PNG\\afro_moEnumAni_" + (FormatNumToStr i 4) + ".png" 23 | --print SrcFile 24 | --print DestFile 25 | --copying while duplilcating 3 times 26 | for j = 0 to 2 do 27 | ( 28 | DestFile = Dest + "\\afro_moEnumAni_" + (FormatNumToStr (i+j*20) 4) + ".png" 29 | CopyFile SrcFile DestFile 30 | ) 31 | ) 32 | 33 | -------------------------------------------------------------------------------- /OtherOld/FilePathCleaner.ms: -------------------------------------------------------------------------------- 1 | -- FilePathCleaner by piXel, 4/2005 pxtracer@gmail.com 2 | 3 | -- Supress path from filename of TextureMaps. 4 | -- Process Maps if exists.. 5 | -- (DiffuseMap, SpecularMap, OpacityMap, BumpMap, SelfIlumMap, 6 | -- ReflectionMap, RefractionMap, TranslucentColor) 7 | 8 | 9 | 10 | a = #() 11 | for i=1 to SceneMaterials.count do 12 | ( 13 | m = SceneMaterials[i] 14 | try (a[1]= m.DiffuseMap) catch (print "undefined Map") 15 | try (a[2]= m.BumpMap) catch (print "undefined Map") 16 | try (a[3]= m.SpecularMap) catch (print "undefined Map") 17 | try (a[4]= m.OpacityMap) catch (print "undefined Map") 18 | try (a[5]= m.SelfIlumMap) catch (print "undefined Map") 19 | try (a[6]= m.ReflectionMap) catch (print "undefined Map") 20 | try (a[7]= m.RefractionMap) catch (print "undefined Map") 21 | try (a[8]= m.TranslucentColor) catch (print "undefined Map") 22 | for j = 1 to a.count do 23 | ( 24 | if (classof a[j] ) == BitmapTexture then 25 | ( 26 | s = a[j].FileName 27 | s = fileNameFromPath s 28 | a[j].FileName = "" 29 | a[j].FileName = s 30 | ) 31 | ) 32 | ) -------------------------------------------------------------------------------- /OtherOld/LesterOCX.ms: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/OtherOld/LesterOCX.ms -------------------------------------------------------------------------------- /OtherOld/MassFileRename.ms: -------------------------------------------------------------------------------- 1 | d = getFiles "D:\\Denys\\3d design Max9\\Diablo\\renders2\\DigitalCounter\\*.jpg" 2 | for fx in d do 3 | ( 4 | s = filenameFromPath( fx ) 5 | --cambia el nombre y lo deja intacto los ultimos 7 caracteres se incluye la extension 6 | news = "DigitalCounter_0" + ( substring s (s.count-7) -1) 7 | news = getFileNamePath( fx ) + news 8 | print news 9 | RenameFile fx news 10 | ) 11 | 12 | -------------------------------------------------------------------------------- /OtherOld/NamesRepetitionsCounter.ms: -------------------------------------------------------------------------------- 1 | -- Count names repetitions 2 | total=0 3 | for i=1 to $objects.count do 4 | ( 5 | n = $Objects[i].name 6 | cn = "$" + n + "*" 7 | Try 8 | ( 9 | grupo = execute cn 10 | cant = -1 11 | for j=1 to grupo.count do 12 | ( 13 | if grupo[j].name.count == n.count then 14 | ( 15 | cant = cant+1 16 | if cant>0 then print n 17 | ) 18 | 19 | ) 20 | Total = Total + Cant 21 | ) catch () 22 | 23 | ) 24 | print Total -------------------------------------------------------------------------------- /OtherOld/OLEDelphiExecute.ms: -------------------------------------------------------------------------------- 1 | function DelphiExecute s = 2 | ( 3 | res = Execute s 4 | return ((res as string) + " " + (classof(res) as string)) 5 | ) 6 | 7 | registerOLEInterface #(DelphiExecute) 8 | -------------------------------------------------------------------------------- /OtherOld/Point3ToScreen.ms: -------------------------------------------------------------------------------- 1 | --para el viewPort Activo 2 | --y el Width y Heihgt actual 3 | function Point3toScreen Vector = 4 | ( 5 | thePos = Vector * viewport.getTM() 6 | screen_origin = mapScreenToView [0,0] (thePos.z) [RenderWidth, RenderHeight] 7 | end_screen = mapScreenToView [RenderWidth, RenderHeight] (thePos.z) [RenderWidth, RenderHeight] 8 | world_size = screen_origin-end_screen 9 | x_aspect = RenderWidth/(abs world_size.x) 10 | y_aspect = RenderHeight/(abs world_size.y) 11 | screen_coords = point2 (x_aspect*(thePos.x-screen_origin.x)) (-(y_aspect*(thePos.y-screen_origin.y))) 12 | Return screen_coords 13 | ) 14 | 15 | Point3toScreen $.position 16 | -------------------------------------------------------------------------------- /OtherOld/TreeMoveOld.ms: -------------------------------------------------------------------------------- 1 | -- Tree Moviment simulation - by piXel sep/2005 2 | 3 | AmpRoot = 0.1 4 | AmpBranches = 0.1 5 | AmpLeafs = 0.2 6 | FreqRoot = 0.01 7 | FreqBranches = 0.02 8 | FreqLeafs = 0.04 9 | 10 | for i=1 to $Selection.count do 11 | ( 12 | -- Go through every object inserting Dummies between it and its parent. 13 | -- This achieve to preserve the actual Rotation of the object after a 14 | -- Noise Controller have been applied to it. 15 | obj = $Selection[i] 16 | if (((classof obj) != Dummy) and not (IsGroupMember obj)) or (IsGroupHead obj) then 17 | ( 18 | if (ClassOf obj.Parent) != Dummy then 19 | ( 20 | NewDummy = Dummy() 21 | NewDummy.Transform = Obj.Transform 22 | NewDummy.Parent = Obj.Parent 23 | Obj.Parent = NewDummy 24 | NewDummy.BoxSize = [5,5,5] 25 | if NewDummy.Parent == undefined then NewDummy.BoxSize = [10,10,10] 26 | if Obj.children.count == 0 then NewDummy.BoxSize = [2,2,2] 27 | ) else 28 | ( 29 | NewDummy = Obj.Parent 30 | ) 31 | 32 | -- Assign it Noise_Rotation Controller to simulate de action of soft winds 33 | C = Noise_Rotation() 34 | C.Seed = Random 1 100 35 | C.Fractal = False 36 | --Branches 37 | C.NoiseStrength = [AmpBranches, AmpBranches, 0] 38 | C.Frequency = FreqBranches 39 | if NewDummy.Parent == undefined then 40 | ( 41 | C.NoiseStrength = [AmpRoot, AmpRoot, 0] 42 | C.Frequency = FreqRoot 43 | ) 44 | if (Obj.Children.count == 0) or (IsGroupHead Obj) then 45 | ( 46 | C.NoiseStrength = [AmpLeafs, AmpLeafs, 0] 47 | C.Frequency = FreqLeafs 48 | ) 49 | Obj.Rotation.Controller = C 50 | ) 51 | ) -------------------------------------------------------------------------------- /OtherOld/VertSelector.ms: -------------------------------------------------------------------------------- 1 | ( 2 | local vert_selection = #{} 3 | local base_obj = $.baseobject 4 | local num_verts = polyop.getNumVerts base_obj 5 | local currentVert = #() 6 | 7 | for f = 1 to num_verts do 8 | ( 9 | currentVert[1] = f 10 | local LinkedFaces = (polyop.getFacesUsingVert base_obj currentVert) 11 | if ((LinkedFaces as array).count==2) do vert_selection[f] = true 12 | )--end f loop 13 | 14 | polyop.setVertSelection base_obj Vert_selection 15 | max modify mode 16 | modPanel.setCurrentObject base_obj 17 | subobjectlevel = 1 18 | )--end on execute -------------------------------------------------------------------------------- /OtherOld/locoExtruder.ms: -------------------------------------------------------------------------------- 1 | 2 | N = PolyOp.GetNumFaces $ 3 | for i=1 to 600 do 4 | ( 5 | -- N = PolyOp.GetNumFaces $ --Incliding new ones 6 | r = ( random 1 (N) ); 7 | polyop.ExtrudeFaces $ #(r) 10 8 | ) -------------------------------------------------------------------------------- /OtherOld/pxTMSmoothControl.ms: -------------------------------------------------------------------------------- 1 | utility pxTMSmoothControl "pX TMSmoothControl" width:162 height:396 2 | ( 3 | button btn01 "Increase iterations" pos:[28,108] width:102 height:21 4 | button btn02 "Decrease iterations" pos:[25,136] width:107 height:21 5 | spinner spn1 "" pos:[45,164] width:66 height:16 enabled:true range:[0,10,0] type:#integer scale:1 6 | button btn5 "Set Iterations to 0" pos:[14,193] width:127 height:19 7 | GroupBox grp1 "" pos:[7,218] width:149 height:118 8 | label lbl1 "Replace all MeshSmooth modifiers with TurboSmooth. (Only MeshSmooth from Top of the modifiers Stack)" pos:[15,232] width:136 height:57 9 | button btn18 "Replace" pos:[37,294] width:79 height:24 10 | label lbl3 "TMSmoothcontrol by piXel pxtracer@gmail.com www.pixelicidio.com" pos:[8,343] width:142 height:46 11 | button btn35 "ON" pos:[19,65] width:61 height:27 12 | GroupBox grp6 "" pos:[8,5] width:149 height:96 13 | label lbl10 "Set Top stack MeshSmooth / TurboSmooth to..." pos:[14,25] width:138 height:32 14 | button btn6 "OFF" pos:[87,65] width:61 height:27 15 | 16 | function IterationControl delta = 17 | ( 18 | --avoid instanced modifiers problem 19 | --first loop 20 | OldIters = #() 21 | for Obj in Selection do 22 | ( 23 | m = Obj.Modifiers[1] 24 | if ((classof m) == TurboSmooth) or ((classof m) == MeshSmooth) then 25 | ( 26 | append OldIters m.iterations 27 | ) 28 | ) 29 | --second loop: do it 30 | i = 0 31 | for Obj in Selection do 32 | ( 33 | m = Obj.Modifiers[1] 34 | if ((classof m) == TurboSmooth) or ((classof m) == MeshSmooth) then 35 | ( 36 | i = i + 1 37 | if m.iterations == OldIters[i] then 38 | ( 39 | m.iterations = m.iterations + delta 40 | ) 41 | ) 42 | ) 43 | ) 44 | function SetIterations value = 45 | ( 46 | for Obj in Selection do 47 | ( 48 | m = Obj.Modifiers[1] 49 | if ((classof m) == TurboSmooth) or ((classof m) == MeshSmooth) then 50 | ( 51 | m.iterations = value 52 | ) 53 | ) 54 | ) 55 | 56 | 57 | on btn01 pressed do 58 | ( 59 | IterationControl 1 60 | ) 61 | on btn02 pressed do 62 | ( 63 | IterationControl -1 64 | ) 65 | on spn1 changed val do 66 | ( 67 | btn5.caption = "Set Iterations to " + (val as string) 68 | ) 69 | on btn5 pressed do 70 | ( 71 | SetIterations spn1.value 72 | ) 73 | on btn18 pressed do 74 | ( 75 | for Obj in Selection do 76 | ( 77 | m = Obj.Modifiers[1] 78 | if ((classof m) == MeshSmooth) then 79 | ( 80 | -- Remplazar por TurboSmooth 81 | NewM = TurboSmooth() 82 | NewM.iterations = m.iterations 83 | DeleteModifier Obj 1 84 | AddModifier Obj NewM 85 | ) 86 | ) 87 | ) 88 | on btn35 pressed do 89 | ( 90 | for Obj in selection do 91 | ( 92 | m = Obj.Modifiers[1] 93 | if ((classof m) == TurboSmooth) or ((classof m) == MeshSmooth) then 94 | ( 95 | -- ON! 96 | m.Enabled = true 97 | ) 98 | ) 99 | ) 100 | on btn6 pressed do 101 | ( 102 | for Obj in selection do 103 | ( 104 | m = Obj.Modifiers[1] 105 | if ((classof m) == TurboSmooth) or ((classof m) == MeshSmooth) then 106 | ( 107 | -- OFF 108 | m.Enabled = false 109 | ) 110 | ) 111 | ) 112 | ) -------------------------------------------------------------------------------- /OtherOld/pxTurboSmoothControl.ms: -------------------------------------------------------------------------------- 1 | utility pxTMSmoothControl "pX TMSmoothControl" width:162 height:396 2 | ( 3 | button btn01 "Increase iterations" pos:[28,108] width:102 height:21 4 | button btn02 "Decrease iterations" pos:[25,136] width:107 height:21 5 | spinner spn1 "" pos:[45,164] width:66 height:16 enabled:true range:[0,10,0] type:#integer scale:1 6 | button btn5 "Set Iterations to 0" pos:[14,193] width:127 height:19 7 | GroupBox grp1 "" pos:[7,218] width:149 height:118 8 | label lbl1 "Replace all MeshSmooth modifiers with TurboSmooth. (Only MeshSmooth from Top of the modifiers Stack)" pos:[15,232] width:136 height:57 9 | button btn18 "Replace" pos:[37,294] width:79 height:24 10 | label lbl3 "TMSmoothcontrol by piXel pxtracer@gmail.com www.pixelicidio.com" pos:[8,343] width:142 height:46 11 | button btn35 "ON" pos:[19,65] width:61 height:27 12 | GroupBox grp6 "" pos:[8,5] width:149 height:96 13 | label lbl10 "Set Top stack MeshSmooth / TurboSmooth to..." pos:[14,25] width:138 height:32 14 | button btn6 "OFF" pos:[87,65] width:61 height:27 15 | 16 | function IterationControl delta = 17 | ( 18 | for Obj in Selection do 19 | ( 20 | m = Obj.Modifiers[1] 21 | if ((classof m) == TurboSmooth) or ((classof m) == MeshSmooth) then 22 | ( 23 | m.iterations = m.iterations + delta 24 | ) 25 | ) 26 | ) 27 | function SetIterations value = 28 | ( 29 | for Obj in Selection do 30 | ( 31 | m = Obj.Modifiers[1] 32 | if ((classof m) == TurboSmooth) or ((classof m) == MeshSmooth) then 33 | ( 34 | m.iterations = value 35 | ) 36 | ) 37 | ) 38 | 39 | 40 | on btn01 pressed do 41 | ( 42 | IterationControl 1 43 | ) 44 | on btn02 pressed do 45 | ( 46 | IterationControl -1 47 | ) 48 | on spn1 changed val do 49 | ( 50 | btn5.caption = "Set Iterations to " + (val as string) 51 | ) 52 | on btn5 pressed do 53 | ( 54 | SetIterations spn1.value 55 | ) 56 | on btn18 pressed do 57 | ( 58 | for Obj in Selection do 59 | ( 60 | m = Obj.Modifiers[1] 61 | if ((classof m) == MeshSmooth) then 62 | ( 63 | -- Remplazar por TurboSmooth 64 | NewM = TurboSmooth() 65 | NewM.iterations = m.iterations 66 | DeleteModifier Obj 1 67 | AddModifier Obj NewM 68 | ) 69 | ) 70 | ) 71 | on btn35 pressed do 72 | ( 73 | for Obj in selection do 74 | ( 75 | m = Obj.Modifiers[1] 76 | if ((classof m) == TurboSmooth) or ((classof m) == MeshSmooth) then 77 | ( 78 | -- ON! 79 | m.Enabled = true 80 | ) 81 | ) 82 | ) 83 | on btn6 pressed do 84 | ( 85 | for Obj in selection do 86 | ( 87 | m = Obj.Modifiers[1] 88 | if ((classof m) == TurboSmooth) or ((classof m) == MeshSmooth) then 89 | ( 90 | -- OFF 91 | m.Enabled = false 92 | ) 93 | ) 94 | ) 95 | ) -------------------------------------------------------------------------------- /OtherOld/pxTurboSmoothReplace.ms: -------------------------------------------------------------------------------- 1 | -- Convert MeshSmooth --to--> TurboSmooth 2 | -- from all objects selected. 3 | -- Only if MeshSmooth is on TOP of the modifiers Stack; 4 | for Obj in Selection do 5 | ( 6 | m = Obj.Modifiers[1] 7 | if (classof m) == MeshSmooth then 8 | ( 9 | -- Remplazar por TurboSmooth 10 | NewM = TurboSmooth() 11 | NewM.iterations = m.iterations 12 | DeleteModifier Obj 1 13 | AddModifier Obj NewMx 14 | ) 15 | ) 16 | -------------------------------------------------------------------------------- /OtherOld/recursive_camera.ms: -------------------------------------------------------------------------------- 1 | progressStart "Recursive rendering..." 2 | count = 4 3 | for i=1 to 8 do 4 | ( 5 | progressUpdate ((i*100)/4) 6 | renderbmp = (render camera:$camera02 vfb:off ) 7 | renderbmp.filename = "rendertest.bmp" 8 | save renderbmp 9 | meditMaterials[1].diffusemap.bitmap = renderbmp 10 | ) 11 | progressEnd() 12 | render camera:$camera02 -------------------------------------------------------------------------------- /PolyPainter/README.md: -------------------------------------------------------------------------------- 1 | # pX Poly Paint (MacroScript) 2 | 3 | ![preview](https://github.com/piXelicidio/pxMaxScript/raw/master/PolyPainter/preview_polypaint.jpg) 4 | 5 | This 3dsMax scripted tool allows you to easily "paint" polygons over your model in 3ds Max viewport. It works by modifying the texture mapping. Where each polygon will be assigned a single texel coordinate from the texture. Great for texturing Lowpoly Style models and using small color palette texture. 6 | 7 | [Read more on the blog.](https://denysalmaral.com/2018/09/free-polygon-painting-script-and-lowpoly-owl.html) -------------------------------------------------------------------------------- /PolyPainter/preview_polypaint.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/PolyPainter/preview_polypaint.jpg -------------------------------------------------------------------------------- /PolyPainter/test/pal_01_32px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/PolyPainter/test/pal_01_32px.png -------------------------------------------------------------------------------- /PolyPainter/test/pal_01_32px.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/PolyPainter/test/pal_01_32px.psd -------------------------------------------------------------------------------- /PolyPainter/test/test.txt: -------------------------------------------------------------------------------- 1 | github auth test -------------------------------------------------------------------------------- /PolyPainter/test/testGround.ms: -------------------------------------------------------------------------------- 1 | --Unwrap_UVW.setFaceVertex point3 FaceIndex VertNumIndex boolSelect 2 | 3 | vnum = (polyop.getMapFace $ 9 1).count 4 | for i=1 to vnum do 5 | ( 6 | $.Unwrap_UVW.setFaceVertex [0,0,0] 9 i false 7 | ) -------------------------------------------------------------------------------- /PolyPainter/test/testObj.max: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/PolyPainter/test/testObj.max -------------------------------------------------------------------------------- /PolyPainter/test/testObjSymetry.max: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/PolyPainter/test/testObjSymetry.max -------------------------------------------------------------------------------- /PolyPainter/test/test_UVMapAFace.ms: -------------------------------------------------------------------------------- 1 | ( 2 | global MicroPaint_CanvasRollout 3 | try (destroyDialog MicroPaint_CanvasRollout) catch() 4 | local isDrawing = false 5 | local bitmapX = bitmapY = 512 6 | local theCanvasBitmap = bitmap bitmapX bitmapY color:white 7 | 8 | rollout MicroPaint_CanvasRollout "MicroPaint" 9 | ( 10 | bitmap theCanvas pos:[0,0] width:bitmapX height:bitmapY bitmap:theCanvasBitmap 11 | fn paintBrush pos = 12 | ( 13 | setPixels theCanvasBitmap pos #(black) 14 | theCanvas.bitmap = theCanvasBitmap 15 | ) 16 | on MicroPaint_CanvasRollout lbuttondown pos do 17 | ( 18 | isDrawing = true 19 | paintBrush pos 20 | ) 21 | on MicroPaint_CanvasRollout lbuttonup pos do isDrawing = false 22 | on MicroPaint_CanvasRollout mousemove pos do if isDrawing do paintBrush pos 23 | ) 24 | createDialog MicroPaint_CanvasRollout bitmapX bitmapY 25 | ) -------------------------------------------------------------------------------- /PolyPainter/test/test_multiObjects.ms: -------------------------------------------------------------------------------- 1 |  2 | 3 | thePI = thepainterinterface 4 | thePI.startPaintSession() 5 | thePI.initializeNodes 0 ($ as array) 6 | 7 | function startStroke = 8 | ( 9 | print "start stroke" 10 | ) 11 | 12 | function paintStroke = 13 | ( 14 | --print "paint" 15 | local theObj = undefined 16 | local bary = [0,0,0] 17 | local faceIndex = 1 18 | theObj = thePI.getHitNode 0 19 | thePI.getHitFaceData &bary &faceIndex theObj 0 20 | format "% % %\n" bary faceIndex theobj 21 | 22 | --thePainterInterface.getHitNode sampleIndex 23 | ) 24 | 25 | function endStroke = 26 | ( 27 | print "end" 28 | ) 29 | 30 | function cancelStroke = 31 | ( 32 | print "end" 33 | ) 34 | 35 | function SystemEndPaintSession = 36 | ( 37 | print "end paint session" 38 | ) 39 | 40 | function endSession = 41 | ( 42 | thePI.endPaintSession() 43 | ) 44 | 45 | thePI.scriptFunctions startStroke paintStroke endStroke cancelStroke SystemEndPaintSession -------------------------------------------------------------------------------- /PolyPainter/test/test_polyOpMapFuncs.ms: -------------------------------------------------------------------------------- 1 | ( 2 | print "faces" 3 | print (polyOp.getNumFaces $) 4 | print (polyOp.getNumMapFaces $ 1) 5 | print "vertices" 6 | print (polyOp.getNumVerts $) 7 | print (polyOp.getNumMapVerts $ 1) 8 | 9 | local mapChannel = 1 10 | 11 | function prepare_for_polyops obj = 12 | ( 13 | local meshFaces = polyop.getNumFaces obj 14 | local mapFaces = polyop.getNumMapFaces obj mapChannel 15 | if mapFaces != meshFaces then 16 | ( 17 | --in case faces difer 18 | polyop.setNumMapFaces obj mapChannel meshFaces keep:true 19 | mapFaces = meshFaces 20 | ) 21 | local mapVerts = polyOp.getNumMapVerts obj mapChannel 22 | 23 | -- rebuild map verts for our convenience, one unique vert for each face, each face vert point to that vert 24 | -- keep one old vert 25 | local vertsCopy = #() 26 | vertsCopy.count = mapFaces 27 | local mapFaceSizes = #() 28 | for i = 1 to mapFaces do 29 | ( 30 | local mapFace = polyop.getMapFace obj mapChannel i 31 | mapFaceSizes[i] = mapFace.count 32 | vertsCopy[i] = polyop.getMapVert obj mapChannel mapFace[1] 33 | ) 34 | polyop.setNumMapVerts obj mapChannel mapFaces keep:true 35 | for i = 1 to mapFaces do 36 | ( 37 | polyop.setMapVert obj mapChannel i vertsCopy[i] 38 | local newFace = #() 39 | newFace.count = mapFaceSizes[i] 40 | for j = 1 to newFace.count do 41 | ( 42 | newFace[j] = i 43 | ) 44 | polyop.setMapFace obj mapChannel i newFace 45 | ) 46 | update obj 47 | ) 48 | prepare_for_polyops $ 49 | ) 50 | -------------------------------------------------------------------------------- /PolyPainter/test/test_spreadToAdjacentFaces.ms: -------------------------------------------------------------------------------- 1 | fn SpreadSelection = 2 | ( 3 | local sel = (polyOp.getFaceSelection $) as array 4 | local verts = #{} 5 | for i = 1 to sel.count do 6 | ( 7 | verts = verts + polyOp.getVertsUsingFace $ sel[i] 8 | ) 9 | local faces = polyOp.getFacesUsingVert $ verts 10 | polyOp.setFaceSelection $ faces 11 | update $ 12 | ) 13 | 14 | spreadSelection() -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # pxMaxScript 2 | ### Time-Saving MaxScript Tools and Tricks – From My Personal Workflow Jungle 3 | 4 | A diverse collection of standalone scripts for 3ds Max. Pick and choose the ones that spark your interest! 5 | 6 | Find scripts for specific tasks or workflow improvements. With new tools and updates shared along the way. Browse folders and their readme files to find exactly what you need. 7 | 8 | ## Featuring 9 | 10 | [![preview](PolyPainter/preview_polypaint.jpg)](https://github.com/piXelicidio/pxMaxScript/tree/master/PolyPainter) 11 | 12 | [pxPolyPaint](https://github.com/piXelicidio/pxMaxScript/tree/master/PolyPainter) 13 | 14 | Effortlessly apply palette-based texturing by 'painting' polygons directly in the 3ds Max viewport. Ideal for low-poly models and rapid workflows. 15 | *** 16 | 17 | [![preview](MorphSliders/preview_pXQuickMorphSliders_ani.gif)](https://github.com/piXelicidio/pxMaxScript/tree/master/MorphSliders) 18 | 19 | [pX Quick Morph Sliders](https://github.com/piXelicidio/pxMaxScript/tree/master/MorphSliders) 20 | 21 | Instantly create shape-slider controls for your morph animations. Skip tedious manual setup. 22 | 23 | *** 24 | 25 | [![preview](CameraZoomExtents/zoomExtentsMacro.gif)](https://github.com/piXelicidio/pxMaxScript/tree/master/CameraZoomExtents) 26 | 27 | [Camera Zoom Extents](https://github.com/piXelicidio/pxMaxScript/tree/master/CameraZoomExtents) 28 | 29 | The definitive "Zoom Extents selected" that supports 3ds Max cameras. 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /RandomizerPrj/README.md: -------------------------------------------------------------------------------- 1 | # pX LocoRandomizer (MaxScript Utility) 2 | 3 | Randomize everything not limited to position/roation/scale of the objects. This script will even randomize custom properties that you provide as Maxscript text. -------------------------------------------------------------------------------- /RigProxies/README.md: -------------------------------------------------------------------------------- 1 | # Rig Proxies (MacroScript) 2 | 3 | Creates a snapshot of a rig or hierarchy by saving it as a kind of "proxy" file, keeping the snapshot on the scene.The snapshot keeps only the meshes with all modifiers collapsed. Getting rid of all bones and shapes except the root. 4 | The tool helps you also to edit the proxy file and bring back the updates. 5 | The materials and transformation of the scene snapshot can be preserved when updating from the original rig. 6 | 7 | Currently support, Biped or bones with Skin, and most hierarchy of objects. 8 | 9 | ![preview](rigProxies_preview2.gif) 10 | 11 | Instructions: 12 | - Select the root of the rig and click "Create RigProxy". (The original rig is saved in subfolder .rigproxies) 13 | - "Update RigProxy" merges back any modification done externally to the proxy file. Click while the root if selected. 14 | - "Update All RigProxies" - Not implemented. 15 | - "Simple Snapshot" - Does the Rig snapshot without creating a proxy file. 16 | - "Bring back original rig" - Brings back the original replacing the snapshot created with "Create RigProxy". 17 | - "Edit Proxy scene..." Open the proxy scene file. 18 | 19 | -------------------------------------------------------------------------------- /RigProxies/rigProxies_preview2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/RigProxies/rigProxies_preview2.gif -------------------------------------------------------------------------------- /SpritesRender/Isabella_WalkingAni_sprites.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/Isabella_WalkingAni_sprites.zip -------------------------------------------------------------------------------- /SpritesRender/README.md: -------------------------------------------------------------------------------- 1 | # pX SpritesRender (MaxScript Utility) 2 | 3 | ![preview](https://github.com/piXelicidio/pxMaxScript/raw/master/SpritesRender/preview_SpritesRender.gif) 4 | 5 | Renders sprite sheet from animated 3D model in 3ds Max. 6 | 7 | []Read documentation here.](https://denysalmaral.com/2012/04/px-spritesrender-3ds-max-scripted.html) 8 | -------------------------------------------------------------------------------- /SpritesRender/preview_SpritesRender.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/preview_SpritesRender.gif -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0000_0000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0000_0000.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0000_0001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0000_0001.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0000_0002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0000_0002.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0000_0003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0000_0003.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0000_0004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0000_0004.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0000_0005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0000_0005.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0001_0000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0001_0000.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0001_0001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0001_0001.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0001_0002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0001_0002.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0001_0003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0001_0003.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0001_0004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0001_0004.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0001_0005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0001_0005.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0002_0000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0002_0000.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0002_0001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0002_0001.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0002_0002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0002_0002.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0002_0003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0002_0003.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0002_0004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0002_0004.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0002_0005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0002_0005.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0003_0000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0003_0000.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0003_0001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0003_0001.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0003_0002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0003_0002.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0003_0003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0003_0003.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0003_0004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0003_0004.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0003_0005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0003_0005.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0004_0000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0004_0000.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0004_0001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0004_0001.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0004_0002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0004_0002.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0004_0003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0004_0003.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0004_0004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0004_0004.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0004_0005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0004_0005.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0005_0000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0005_0000.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0005_0001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0005_0001.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0005_0002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0005_0002.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0005_0003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0005_0003.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0005_0004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0005_0004.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0005_0005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0005_0005.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0006_0000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0006_0000.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0006_0001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0006_0001.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0006_0002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0006_0002.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0006_0003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0006_0003.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0006_0004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0006_0004.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0006_0005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0006_0005.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0007_0000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0007_0000.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0007_0001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0007_0001.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0007_0002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0007_0002.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0007_0003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0007_0003.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0007_0004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0007_0004.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_0007_0005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_0007_0005.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0000_0000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0000_0000.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0000_0001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0000_0001.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0000_0002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0000_0002.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0000_0003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0000_0003.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0000_0004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0000_0004.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0000_0005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0000_0005.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0001_0000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0001_0000.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0001_0001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0001_0001.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0001_0002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0001_0002.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0001_0003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0001_0003.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0001_0004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0001_0004.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0001_0005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0001_0005.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0002_0000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0002_0000.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0002_0001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0002_0001.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0002_0002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0002_0002.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0002_0003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0002_0003.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0002_0004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0002_0004.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0002_0005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0002_0005.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0003_0000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0003_0000.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0003_0001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0003_0001.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0003_0002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0003_0002.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0003_0003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0003_0003.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0003_0004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0003_0004.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0003_0005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0003_0005.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0004_0000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0004_0000.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0004_0001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0004_0001.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0004_0002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0004_0002.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0004_0003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0004_0003.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0004_0004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0004_0004.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0004_0005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0004_0005.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0005_0000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0005_0000.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0005_0001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0005_0001.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0005_0002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0005_0002.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0005_0003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0005_0003.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0005_0004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0005_0004.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0005_0005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0005_0005.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0006_0000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0006_0000.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0006_0001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0006_0001.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0006_0002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0006_0002.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0006_0003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0006_0003.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0006_0004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0006_0004.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0006_0005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0006_0005.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0007_0000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0007_0000.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0007_0001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0007_0001.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0007_0002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0007_0002.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0007_0003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0007_0003.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0007_0004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0007_0004.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Alpha_0007_0005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Alpha_0007_0005.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0000_0000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0000_0000.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0000_0001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0000_0001.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0000_0002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0000_0002.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0000_0003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0000_0003.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0000_0004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0000_0004.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0000_0005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0000_0005.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0001_0000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0001_0000.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0001_0001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0001_0001.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0001_0002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0001_0002.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0001_0003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0001_0003.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0001_0004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0001_0004.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0001_0005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0001_0005.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0002_0000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0002_0000.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0002_0001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0002_0001.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0002_0002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0002_0002.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0002_0003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0002_0003.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0002_0004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0002_0004.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0002_0005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0002_0005.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0003_0000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0003_0000.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0003_0001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0003_0001.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0003_0002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0003_0002.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0003_0003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0003_0003.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0003_0004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0003_0004.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0003_0005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0003_0005.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0004_0000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0004_0000.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0004_0001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0004_0001.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0004_0002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0004_0002.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0004_0003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0004_0003.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0004_0004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0004_0004.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0004_0005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0004_0005.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0005_0000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0005_0000.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0005_0001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0005_0001.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0005_0002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0005_0002.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0005_0003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0005_0003.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0005_0004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0005_0004.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0005_0005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0005_0005.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0006_0000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0006_0000.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0006_0001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0006_0001.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0006_0002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0006_0002.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0006_0003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0006_0003.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0006_0004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0006_0004.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0006_0005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0006_0005.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0007_0000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0007_0000.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0007_0001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0007_0001.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0007_0002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0007_0002.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0007_0003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0007_0003.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0007_0004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0007_0004.jpg -------------------------------------------------------------------------------- /SpritesRender/render1/asdf_Z Depth_0007_0005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/render1/asdf_Z Depth_0007_0005.jpg -------------------------------------------------------------------------------- /SpritesRender/sceneTest.max: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/sceneTest.max -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0000_0000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0000_0000.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0000_0001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0000_0001.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0000_0002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0000_0002.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0000_0003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0000_0003.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0000_0004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0000_0004.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0000_0005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0000_0005.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0000_0006.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0000_0006.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0000_0007.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0000_0007.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0000_0008.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0000_0008.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0000_0009.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0000_0009.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0000_0010.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0000_0010.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0001_0000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0001_0000.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0001_0001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0001_0001.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0001_0002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0001_0002.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0001_0003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0001_0003.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0001_0004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0001_0004.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0001_0005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0001_0005.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0001_0006.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0001_0006.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0001_0007.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0001_0007.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0001_0008.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0001_0008.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0001_0009.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0001_0009.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0001_0010.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0001_0010.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0002_0000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0002_0000.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0002_0001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0002_0001.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0002_0002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0002_0002.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0002_0003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0002_0003.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0002_0004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0002_0004.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0002_0005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0002_0005.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0002_0006.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0002_0006.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0002_0007.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0002_0007.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0002_0008.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0002_0008.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0002_0009.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0002_0009.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0002_0010.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0002_0010.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0003_0000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0003_0000.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0003_0001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0003_0001.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0003_0002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0003_0002.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0003_0003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0003_0003.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0003_0004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0003_0004.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0003_0005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0003_0005.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0003_0006.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0003_0006.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0003_0007.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0003_0007.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0003_0008.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0003_0008.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0003_0009.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0003_0009.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0003_0010.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0003_0010.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0004_0000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0004_0000.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0004_0001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0004_0001.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0004_0002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0004_0002.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0004_0003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0004_0003.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0004_0004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0004_0004.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0004_0005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0004_0005.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0004_0006.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0004_0006.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0004_0007.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0004_0007.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0004_0008.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0004_0008.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0004_0009.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0004_0009.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0004_0010.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0004_0010.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0005_0000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0005_0000.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0005_0001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0005_0001.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0005_0002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0005_0002.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0005_0003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0005_0003.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0005_0004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0005_0004.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0005_0005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0005_0005.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0005_0006.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0005_0006.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0005_0007.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0005_0007.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0005_0008.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0005_0008.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0005_0009.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0005_0009.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0005_0010.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0005_0010.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0006_0000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0006_0000.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0006_0001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0006_0001.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0006_0002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0006_0002.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0006_0003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0006_0003.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0006_0004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0006_0004.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0006_0005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0006_0005.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0006_0006.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0006_0006.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0006_0007.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0006_0007.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0006_0008.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0006_0008.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0006_0009.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0006_0009.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0006_0010.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0006_0010.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0007_0000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0007_0000.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0007_0001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0007_0001.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0007_0002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0007_0002.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0007_0003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0007_0003.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0007_0004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0007_0004.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0007_0005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0007_0005.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0007_0006.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0007_0006.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0007_0007.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0007_0007.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0007_0008.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0007_0008.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0007_0009.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0007_0009.jpg -------------------------------------------------------------------------------- /SpritesRender/test2/cajita_0007_0010.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SpritesRender/test2/cajita_0007_0010.jpg -------------------------------------------------------------------------------- /SymmetryFix/README.md: -------------------------------------------------------------------------------- 1 | # pX proSymmetryTools 2 | 3 | ![preview](https://github.com/piXelicidio/pxMaxScript/raw/master/SymmetryFix/preview_SymmetryFixTool.gif) 4 | 5 | Advanced symmetry tool that can fix the broken symmetry of a model. And do additional symmetrical edit operations. 6 | 7 | Read more about the [symmetry fix algorithm](https://denysalmaral.com/2019/07/symmetry-fix-algorithm-for-3d-meshes.html) on the blog. -------------------------------------------------------------------------------- /SymmetryFix/dotnet/symmetry/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("symmetry")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("symmetry")] 13 | [assembly: AssemblyCopyright("Copyright © 2024")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("816fcada-4288-47b3-bc00-69021bbb0ecd")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /SymmetryFix/dotnet/symmetry/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs: -------------------------------------------------------------------------------- 1 | // 2 | using System; 3 | using System.Reflection; 4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")] 5 | -------------------------------------------------------------------------------- /SymmetryFix/dotnet/symmetry/obj/Debug/symmetry.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | F:\_px\3D\MaxScripts\SymmetryFix\dotnet\symmetry\obj\Debug\symmetry.csproj.AssemblyReference.cache 2 | F:\_px\3D\MaxScripts\SymmetryFix\dotnet\symmetry\obj\Debug\symmetry.csproj.CoreCompileInputs.cache 3 | F:\_px\3D\MaxScripts\SymmetryFix\dotnet\symmetry\obj\Debug\symmetry.dll 4 | F:\_px\3D\MaxScripts\SymmetryFix\dotnet\symmetry\obj\Debug\symmetry.pdb 5 | F:\_px\3D\MaxScripts\SymmetryFix\dotnet\symmetry\symmetry.dll 6 | F:\_px\3D\MaxScripts\SymmetryFix\dotnet\symmetry\symmetry.pdb 7 | -------------------------------------------------------------------------------- /SymmetryFix/dotnet/symmetry/obj/Debug/symmetry.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SymmetryFix/dotnet/symmetry/obj/Debug/symmetry.dll -------------------------------------------------------------------------------- /SymmetryFix/dotnet/symmetry/symmetry.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {816FCADA-4288-47B3-BC00-69021BBB0ECD} 8 | Library 9 | Properties 10 | symmetry 11 | symmetry 12 | v4.8 13 | 512 14 | true 15 | 16 | 17 | true 18 | full 19 | false 20 | .\ 21 | DEBUG;TRACE 22 | prompt 23 | 4 24 | 25 | 26 | pdbonly 27 | true 28 | bin\Release\ 29 | TRACE 30 | prompt 31 | 4 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /SymmetryFix/dotnet/symmetry/symmetry.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SymmetryFix/dotnet/symmetry/symmetry.dll -------------------------------------------------------------------------------- /SymmetryFix/dotnet/symmetry/symmetry.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 17 4 | VisualStudioVersion = 17.8.34525.116 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "symmetry", "symmetry.csproj", "{816FCADA-4288-47B3-BC00-69021BBB0ECD}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Debug|x64 = Debug|x64 12 | Release|Any CPU = Release|Any CPU 13 | Release|x64 = Release|x64 14 | EndGlobalSection 15 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 16 | {816FCADA-4288-47B3-BC00-69021BBB0ECD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 17 | {816FCADA-4288-47B3-BC00-69021BBB0ECD}.Debug|Any CPU.Build.0 = Debug|Any CPU 18 | {816FCADA-4288-47B3-BC00-69021BBB0ECD}.Debug|x64.ActiveCfg = Debug|Any CPU 19 | {816FCADA-4288-47B3-BC00-69021BBB0ECD}.Debug|x64.Build.0 = Debug|Any CPU 20 | {816FCADA-4288-47B3-BC00-69021BBB0ECD}.Release|Any CPU.ActiveCfg = Release|Any CPU 21 | {816FCADA-4288-47B3-BC00-69021BBB0ECD}.Release|Any CPU.Build.0 = Release|Any CPU 22 | {816FCADA-4288-47B3-BC00-69021BBB0ECD}.Release|x64.ActiveCfg = Release|Any CPU 23 | {816FCADA-4288-47B3-BC00-69021BBB0ECD}.Release|x64.Build.0 = Release|Any CPU 24 | EndGlobalSection 25 | GlobalSection(SolutionProperties) = preSolution 26 | HideSolutionNode = FALSE 27 | EndGlobalSection 28 | GlobalSection(ExtensibilityGlobals) = postSolution 29 | SolutionGuid = {FE54F51B-C22D-455D-BBCB-F3EAD5353BA9} 30 | EndGlobalSection 31 | EndGlobal 32 | -------------------------------------------------------------------------------- /SymmetryFix/funcFindPairs_csDLL.ms: -------------------------------------------------------------------------------- 1 | struct TVertInfo ( RightSide, LinkedTo, PairedWith, vPos ) 2 | VertsInfo = #() 3 | 4 | function GetVertsConnected EP vertIdx = 5 | ( 6 | edges = polyop.getEdgesUsingVert EP vertIdx 7 | verts = polyop.getVertsUsingEdge EP edges 8 | --return 9 | (verts - #{vertIdx}) 10 | ) 11 | 12 | function FindPairs ePoly = 13 | ( 14 | --settings 15 | usingDllManager = true 16 | --vertices 17 | if (classOf ePoly) != Editable_poly then return undefined; 18 | numVerts = polyop.getNumVerts ePoly 19 | in coordsys local ( 20 | allVerts = polyop.getVerts ePoly #{1..(numVerts)} 21 | ) 22 | print allVerts.count 23 | 24 | --conections 25 | vertConnections = #() 26 | vertConnections.count = numVerts 27 | for i = 1 to numVerts do 28 | ( 29 | vertConnections[i] = (GetVertsConnected ePoly i) as array 30 | ) 31 | 32 | TArrayArrayFloat = dotNetClass "System.single[][]" 33 | TArrayArrayInt = dotNetClass "System.int32[][]" 34 | csVerts = dotnet.valueToDotNetObject allVerts TArrayArrayFloat 35 | csVertConnections = dotnet.valueToDotNetObject vertConnections TArrayArrayInt 36 | 37 | --.net calls 38 | if usingDllManager then 39 | ( 40 | result = dllManager.callMethod "Symmetry.Functions.FindPairs" args:#(csVerts, csVertConnections) 41 | ) 42 | 43 | VertsInfo.count = numVerts; 44 | rightSide = result.rightSide 45 | pairedWith = result.pairedWith 46 | for i=1 to numVerts do 47 | ( 48 | vi = TVertInfo() 49 | vi.RightSide = rightSide[i] 50 | pw = pairedWith[i]+1 51 | if pw==0 then pw = undefined; 52 | vi.PairedWith = pw 53 | vi.vPos = allVerts[i] 54 | vi.LinkedTo = vertConnections[i] 55 | VertsInfo[i] = vi 56 | ) 57 | 58 | --return 59 | (result) 60 | ) 61 | ClearListener() 62 | res = FindPairs $ -------------------------------------------------------------------------------- /SymmetryFix/preview_SymmetryFixTool.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SymmetryFix/preview_SymmetryFixTool.gif -------------------------------------------------------------------------------- /SymmetryFix/testSymmFix01.max: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/SymmetryFix/testSymmFix01.max -------------------------------------------------------------------------------- /TextureUVMerge/README.md: -------------------------------------------------------------------------------- 1 | # TexUVMerge 2 | 3 | Will merge different textures of different objects in a single texture and update the UV mapping. -------------------------------------------------------------------------------- /TextureUVMerge/TexUVMerge.ms: -------------------------------------------------------------------------------- 1 | -- Texture and UVs merger by Denys Almaral 2 | -- merge objects textures and relocate UVs to the new bigger image 3 | -- Objects need to be collapsed Editable Poly 4 | 5 | 6 | ( 7 | --settings 8 | local texBigSize = 300 9 | local texBmp = bitmap texBigSize texBigSize filename:"c:\\temp\\outputTexBig.png" color:gray 10 | local padding = 2 11 | local rescaling =1 12 | --vars 13 | local xCursor = 0 14 | local yCursor = 0 15 | local maxHeight = 0 16 | yCursor = yCursor + padding 17 | 18 | function relocateUV obj xc yc srcBitmap = 19 | ( 20 | -- oldUV tranformTo newUV 21 | local numMapVerts = polyOp.getNumMapVerts obj 1 22 | for i = 1 to numMapVerts do 23 | ( 24 | local oldUV = polyOp.getMapVert obj 1 i 25 | local newUV = [0,0,0] 26 | newUV.x = ( oldUV.x * (srcBitmap.width) + (xc) ) / texBmp.width 27 | newUV.y = ((1-oldUV.y) * (srcBitmap.height) + (yc) ) 28 | newUV.y = 1 - ( newUV.y / (texBmp.height) ) 29 | polyOp.setMapVert obj 1 i newUV 30 | ) 31 | update obj 32 | ) 33 | 34 | function pasteTexture srcBitmap x y = 35 | ( 36 | pasteBitmap srcBitmap texBmp [0,0] [x,y] 37 | if padding > 0 then 38 | ( 39 | for step=1 to padding do 40 | ( 41 | -- spread border color 42 | --top 43 | local pixels = getPixels srcBitmap [0,0] srcBitmap.width linear:true 44 | setPixels texBmp [x,y-step] pixels 45 | --bottom 46 | pixels = getPixels srcBitmap [0,srcBitmap.height-1] srcBitmap.width linear:true 47 | setPixels texBmp [x,y+srcBitmap.height+(step-1)] pixels 48 | 49 | 50 | ) 51 | for step=1 to padding do 52 | ( 53 | -- left and right 54 | for yy = (y-padding) to (y + srcBitmap.height+padding) do 55 | ( 56 | local pixels = getPixels texBmp [x, yy] 1 linear:true 57 | setPixels texBmp [x-step, yy] pixels 58 | pixels = getPixels texBmp [x+srcBitmap.width-1,yy] 1 linear:true 59 | setPixels texBmp [x+srcBitmap.width+step-1, yy] pixels 60 | ) 61 | ) 62 | ) 63 | ) 64 | 65 | for i=1 to $selection.count do 66 | ( 67 | 68 | local obj = $selection[i] 69 | if (classof obj)!=Editable_poly then continue 70 | if obj.material == undefined then continue 71 | if obj.material.diffuseMap == undefined then continue 72 | local srcBmp = obj.material.diffuseMap.bitmap 73 | if srcBmp==undefined then continue 74 | 75 | --rescaling 76 | if rescaling != 1 then 77 | ( 78 | local tempBmp = bitmap (srcBmp.width*rescaling) (srcBmp.height*rescaling) 79 | copy srcBmp tempBmp 80 | srcBmp = tempBmp 81 | ) 82 | 83 | xCursor = xCursor + padding 84 | if (xCursor + srcBmp.width) > texBigSize then 85 | ( 86 | xCursor = padding 87 | yCursor = yCursor + maxHeight + padding*2 88 | maxHeight = 0 89 | ) 90 | pasteTexture srcBmp xCursor yCursor 91 | ----------------- 92 | relocateUV obj xCursor yCursor srcBmp 93 | ----------------- 94 | xCursor = xCursor + srcBmp.width + padding 95 | if srcBmp.height > maxHeight then maxHeight = srcBmp.height 96 | ) 97 | save texBmp 98 | display TexBmp 99 | ) 100 | 101 | -------------------------------------------------------------------------------- /TextureUVMerge/testUVMerge.max: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/TextureUVMerge/testUVMerge.max -------------------------------------------------------------------------------- /TextureUVMerge/txA.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/TextureUVMerge/txA.jpg -------------------------------------------------------------------------------- /TextureUVMerge/txA.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/TextureUVMerge/txA.psd -------------------------------------------------------------------------------- /TextureUVMerge/txB.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/TextureUVMerge/txB.jpg -------------------------------------------------------------------------------- /TextureUVMerge/txC.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/TextureUVMerge/txC.jpg -------------------------------------------------------------------------------- /TreeMotion/README.md: -------------------------------------------------------------------------------- 1 | # pX TreeMotionUtility 2 | 3 | Given any hierarchy of bones or objects, will apply noise controllers to simulate natural tree animation. -------------------------------------------------------------------------------- /TreeMotion/treemotionDemo/TreeMotionDemo.max: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/TreeMotion/treemotionDemo/TreeMotionDemo.max -------------------------------------------------------------------------------- /TreeMotion/treemotionDemo/TreeMotionDemo1.avi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/TreeMotion/treemotionDemo/TreeMotionDemo1.avi -------------------------------------------------------------------------------- /_common/IniFile.mxs: -------------------------------------------------------------------------------- 1 | struct IniFile 2 | ( 3 | filename, 4 | section, 5 | 6 | --wrapping: 7 | function read key = 8 | ( 9 | (getINISetting filename section key) 10 | ), 11 | 12 | function write key value = 13 | ( 14 | (setINISetting filename section key (value as string)) 15 | ), 16 | 17 | function remove key = 18 | ( 19 | delIniSetting filename section key 20 | ), 21 | 22 | function removeSection = 23 | ( 24 | delIniSetting filename section 25 | ), 26 | 27 | function hasKey key = 28 | ( 29 | (hasINISetting filename section key) 30 | ), 31 | 32 | function hasSection = 33 | ( 34 | (hasINISetting filename section) 35 | ), 36 | 37 | --extending: 38 | function writeArray ArrName ArrValues = 39 | ( 40 | write (ArrName+"_count") ArrValues.count 41 | for i=1 to ArrValues.count do 42 | ( 43 | write (ArrName+"_"+(i as string)) (ArrValues[i] as string) 44 | ) 45 | 46 | ), 47 | 48 | function readArray ArrName = 49 | ( 50 | local count = read (ArrName+"_count") 51 | local result = #() 52 | if count!="" then 53 | ( 54 | count = count as number 55 | for i = 1 to count do 56 | ( 57 | result[i] = read (ArrName+"_"+(i as string)) 58 | ) 59 | ) 60 | --return 61 | (result) 62 | ) 63 | 64 | ) -------------------------------------------------------------------------------- /_common/README.md: -------------------------------------------------------------------------------- 1 | Kind of common libraries of useful functions. 2 | -------------------------------------------------------------------------------- /_common/_SELF_INCLUDE_MACRO_.mxs: -------------------------------------------------------------------------------- 1 | --Include this script at the last execution line of your script to replace all previous 2 | --include staments with the actual sources 3 | 4 | --TODO: sometimes not working with ProjectPanel_DEV 5 | 6 | include @"F:\_px\3D\MaxScripts\_common\TextParse.mxs" 7 | 8 | -- if the filename ends in '_DEV'(development), remove it 9 | -- if not add '_DIST' (distribution) 10 | function genOutFileName fnameIn = 11 | ( 12 | local p = getFilenamePath fnameIn 13 | local ext = getFilenameType fnameIn 14 | local n = getFilenameFile fnameIn 15 | 16 | local tag = substring n (n.count-3) -1 17 | if tag == "_DEV" then 18 | ( 19 | n = substring n 1 (n.count-4) 20 | ) else 21 | ( 22 | n = n + "_DIST" 23 | ) 24 | 25 | --return 26 | (p + n + ext) 27 | 28 | ) 29 | 30 | --Apply all include instructions in source file 31 | function DoIncludes devFilename = 32 | ( 33 | format "Preprocessing includes for: %\n" devFilename; 34 | local t1 = timeStamp() 35 | textp = TextParse() 36 | local srcOut = (textp.ApplyInclude devFilename) 37 | --format (srcOut as string) 38 | if not (textp.WriteAllText srcOut (genOutFileName devFilename)) then 39 | ( 40 | format "Generated file not saved: %\n" genOutFileName 41 | ) 42 | format "Elapsed %s" ((timeStamp() - t1)/1000) 43 | ) 44 | 45 | --format "ThisScript: %\n" (getThisScriptFilename()) 46 | if _SELF_SCRIPT_!=undefined then 47 | ( 48 | DoIncludes _SELF_SCRIPT_ 49 | ) else 50 | ( 51 | print "_SELF_INCLUDE_MACRO_: To use this macro declare this line before including it: local _SELF_SCRIPT_ = getThisScriptFilename();" 52 | ) -------------------------------------------------------------------------------- /_quick_code/BipContinuityZero.mcr: -------------------------------------------------------------------------------- 1 | macroScript BipContinuityZero category:"pX Tools" 2 | ( 3 | function setContinuityZero obj = 4 | ( 5 | idx = getkeyindex obj.controller sliderTime 6 | if idx!=0 then 7 | ( 8 | bipkey = biped.getkey obj.controller idx 9 | bipkey.continuity = 0 10 | ) 11 | ) 12 | 13 | if (classof $)==Biped_Object then 14 | ( 15 | setContinuityZero $ 16 | ) else if (classof $)==ObjectSet then 17 | ( 18 | for obj in $ do 19 | ( 20 | if (classof obj)==Biped_Object then 21 | ( 22 | setContinuityZero obj 23 | ) 24 | ) 25 | ) 26 | ) -------------------------------------------------------------------------------- /_quick_code/BipSetKey.mcr: -------------------------------------------------------------------------------- 1 | macroScript BipSetKey category:"pX Tools" 2 | ( 3 | --Set key for biped bones. 4 | actionMan.executeAction 972555510 "40015" 5 | ) -------------------------------------------------------------------------------- /_quick_code/EPolyConnect.mcr: -------------------------------------------------------------------------------- 1 | --Generic connect editable poly: Vertices or Edges (and maybe more..) 2 | macroScript EpolyConnect category:"pX Tools" buttonText:"EPoly Connect" 3 | ( 4 | if subObjectLevel == 1 then 5 | ( 6 | macros.run "Editable Polygon Object" "EPoly_VConnect" 7 | ) 8 | else if subObjectLevel == 2 then 9 | ( 10 | macros.run "Editable Polygon Object" "EPoly_EConnect" 11 | ) 12 | ) -------------------------------------------------------------------------------- /_quick_code/FixMeshPivot.ms: -------------------------------------------------------------------------------- 1 | --Fixing the mesh native origin to be set to origin [0,0,0] while keeping it in place. 2 | --Which is not the 3ds Max pivot 3 | --It moves the Editable_Poly vertices the same value the current pivot has, then move the object position to 0,0,0. 4 | --Results: Mesh looks in the same plase, but its native pivot is now at 0,0,0. 5 | 6 | function FixMeshOrigin obj = 7 | ( 8 | if (classof obj)==Editable_Poly then 9 | ( 10 | local pos = obj.pos 11 | if (distance pos [0,0,0]) > 0.00001 then 12 | ( 13 | -- need to support polyOps 14 | local numVerts = polyop.getNumVerts obj 15 | local allVerts = #{1..numVerts} 16 | polyop.moveVert obj allVerts pos 17 | ) 18 | obj.pos = [0,0,0] 19 | ) else print "Works only with Editable_poly" 20 | ) 21 | FixMeshOrigin $ 22 | -------------------------------------------------------------------------------- /_quick_code/GoToEditPoly.mcr: -------------------------------------------------------------------------------- 1 | -- try to find EditPoly in object and go to subobject to edit. 2 | -- if already on any-SubObject level it goes out if it. 3 | macroScript GoToEditPoly category:"pX Tools" buttonText:"Go To EditPoly" 4 | ( 5 | if $ != undefined then 6 | ( 7 | max modify mode 8 | if subObjectLevel == 0 then 9 | ( 10 | ep_mod = $.modifiers["Edit_Poly"] 11 | if ep_mod != undefined then 12 | ( 13 | modPanel.setCurrentObject ep_mod 14 | subObjectLevel = 1 15 | ) 16 | else if (classof $.baseObject)==Editable_Poly then 17 | ( 18 | modPanel.setCurrentObject $.baseObject 19 | subObjectLevel = 1 20 | ) 21 | ) else 22 | ( 23 | subObjectLevel = 0 24 | ) 25 | 26 | ) 27 | ) -------------------------------------------------------------------------------- /_quick_code/HideNonGeometryToggle.mcr: -------------------------------------------------------------------------------- 1 | macroScript HideNonGeometry category:"pX Tools" buttonText:"Hide Non-Geometry Toggle" 2 | ( 3 | if hideByCategory.bones == false then 4 | ( 5 | hideByCategory.geometry = false 6 | hideByCategory.shapes = true 7 | hideByCategory.lights = true 8 | hideByCategory.cameras = true 9 | hideByCategory.helpers = true 10 | hideByCategory.spacewarps = true 11 | hideByCategory.particles = true 12 | hideByCategory.bones = true 13 | ) else 14 | ( 15 | hideByCategory.none() 16 | ) 17 | ) -------------------------------------------------------------------------------- /_quick_code/JustABox.ms: -------------------------------------------------------------------------------- 1 | macroScript CreateBox buttonText:"Box()" category:"pX Tools" tooltip:"Create a Box" 2 | ( 3 | --sometimes what you only need is a box at 0,0,0. linked to a keyboard shortcut 4 | local b = box(); 5 | select b 6 | ) -------------------------------------------------------------------------------- /_quick_code/PoseSnapshoter.ms: -------------------------------------------------------------------------------- 1 | -- Every N frames gets snapshot of a selected model and translate it 2 | --also could name objects from array of strings 3 | --select result objects 4 | function snapshoter obj spacing names = ( 5 | local N = 5 6 | local start = 0 7 | local last = 120 8 | local result = #() 9 | for i=0 to last by N do 10 | ( 11 | sliderTime = i 12 | c = snapshot $ 13 | move c [spacing + spacing*i,0,0] 14 | if names != undefined then 15 | ( 16 | c.name = $.name+ "_"+names[(i / N)+1] 17 | ) 18 | append result c 19 | ) 20 | select result 21 | ) 22 | onames = #() 23 | onames[1] = "standing1" 24 | onames[2] = "standing2" 25 | onames[3] = "standing_handscrossed" 26 | onames[4] = "standing_hand_hips" 27 | onames[5] = "standing_bodyguard" 28 | onames[6] = "walking_r" 29 | onames[7] = "walking_l" 30 | onames[8] = "running_l" 31 | onames[9] = "running_r" 32 | onames[10] = "looking_at_r" 33 | onames[11] = "looking_at_l" 34 | onames[12] = "standing_handsback" 35 | onames[13] = "talking_handhip" 36 | onames[14] = "talking_twohands" 37 | onames[15] = "sitting" 38 | onames[16] = "sitting_handscrossed" 39 | onames[17] = "sitting_reading" 40 | onames[18] = "sitting_talking" 41 | onames[19] = "sitting_handside" 42 | onames[20] = "sitting_ground" 43 | onames[21] = "sitting_groundside" 44 | onames[22] = "standing_handgrab" 45 | onames[23] = "standing_thinking" 46 | onames[24] = "walking_salute" 47 | onames[25] = "walking_handsback" 48 | snapshoter $ 20 onames -------------------------------------------------------------------------------- /_quick_code/QuickButtons.ms: -------------------------------------------------------------------------------- 1 | macroscript QuickButtons tooltip:"Quick Buttons" category:"pX Tools" 2 | ( 3 | rollout Actions "Quick Buttons" 4 | ( 5 | button btnPosToZero "Pos to (0,0,0)" 6 | button btnScaleToOne "Scale to (1,1,1)" 7 | button btnRotationToZero "Rot. to (0,0,0)" 8 | 9 | on btnPosToZero pressed do 10 | ( 11 | undo "Pos to (0,0,0)" on 12 | ( 13 | for obj in selection do 14 | ( 15 | obj.pos = [0,0,0] 16 | ) 17 | ) 18 | DestroyDialog Actions 19 | ) 20 | 21 | on btnScaleToOne pressed do 22 | ( 23 | undo "Scale to [1,1,1]" on 24 | ( 25 | for obj in selection do 26 | ( 27 | obj.scale = [1,1,1] 28 | ) 29 | ) 30 | DestroyDialog Actions 31 | ) 32 | 33 | on btnRotationToZero pressed do 34 | ( 35 | undo "Rot. to Zero" on 36 | ( 37 | for obj in selection do 38 | ( 39 | obj.rotation = (quat 0 0 0 1) 40 | ) 41 | ) 42 | DestroyDialog Actions 43 | ) 44 | ) 45 | 46 | on execute do 47 | ( 48 | CreateDialog Actions 150 100 pos:mouse.screenpos 49 | ) 50 | ) -------------------------------------------------------------------------------- /_quick_code/QuickExport.ms: -------------------------------------------------------------------------------- 1 | /* 2 | Quick Multi-Export Tool 3 | This script provides a simple UI for exporting the current scene (or selected objects) to FBX, OBJ, and/or MAX formats. 4 | 5 | Features: 6 | - Toggle export formats: FBX, OBJ, MAX 7 | - Set custom export paths for each format 8 | - Option to use current scene name or a custom name for output files 9 | - Choose between exporting all scene objects or only the selected ones 10 | - Supports silent export with no prompts 11 | 12 | Intended for quick batch-style exports during character or asset prep workflows. 13 | */ 14 | 15 | rollout quickExport "Quick Multi-Export" 16 | ( 17 | checkbox chkFBX "" across:2 checked:true 18 | edittext edtPathFBX "Path FBX:" offset:[-160,0] width:340 text:@"F:\_px\3D\_sell\LowPolyStyle\WorldPeople\_publish" 19 | checkbox chkOBJ "" across:2 checked:true 20 | edittext edtPathOBJ "Path OBJ:" offset:[-160,0] width:340 text:@"F:\_px\3D\_sell\LowPolyStyle\WorldPeople\_publish" 21 | checkbox chkMAX "" across:2 checked:false 22 | edittext edtPathMAX "Path MAX:" offset:[-160,0] width:340 text:@"F:\_px\3D\_sell\LowPolyStyle\WorldPeople\_publish" 23 | checkBox chkOutName "Use Current Scene Name" across:2 checked:true 24 | edittext edtOutName "Out Filename:" text:"outname" enabled:false 25 | checkbox chkSelectedOnly "Export Selected Objects Only" checked:false 26 | 27 | button btnExport "Export" 28 | 29 | on chkOutName changed val do 30 | ( 31 | edtOutName.enabled = (not chkOutName.checked) 32 | ) 33 | 34 | on btnExport pressed do 35 | ( 36 | local outName = (getFileNameFile maxfilename) 37 | if (chkOutName.checked == false) then outName = edtOutName.text 38 | outName = "\\" + outName 39 | if chkFBX.checked then 40 | ( 41 | ExportFile (edtPathFBX.text + outName + ".fbx") #noPrompt selectedOnly:chkSelectedOnly.checked 42 | ) 43 | if chkOBJ.checked then 44 | ( 45 | ExportFile (edtPathOBJ.text + outName + ".obj") #noPrompt selectedOnly:chkSelectedOnly.checked 46 | ) 47 | 48 | if chkMAX.checked then 49 | ( 50 | if chkSelectedOnly.checked then 51 | ( 52 | saveNodes (selection as array) (edtPathMAX.text + outName + ".max") quiet:true 53 | ) else ( 54 | saveMaxFile (edtPathMAX.text + outName + ".max") useNewFile:false quiet:true 55 | ) 56 | ) 57 | ) 58 | 59 | 60 | ) 61 | 62 | CreateDialog quickExport 400 150 -------------------------------------------------------------------------------- /_quick_code/README.md: -------------------------------------------------------------------------------- 1 | # Quick scripts for small tasks 2 | 3 | **BitContinuityZero.mcr:** 4 | Macroscript for Biped system. Set the continuity of current key to zero. 5 | 6 | **deleteEmptyLayers.ms:** 7 | Deletes all empty layers on the scene. 8 | 9 | **exportIndividualObjects.ms** 10 | Get all the objects in the scene and move them to origin then exports individually. You need to edit the script to change the file format extension and your local path to save. 11 | 12 | **flipVertsX.ms** 13 | This simply gets the X value of each selected vertex on Editable Poly and invert its value. Multiply by -1. 14 | 15 | **PoseSnapshoter.ms** 16 | Every N frames gets snapshot of a selected model and translate it. Also can rename objects from array of strings. You may need to edit the script for your needs. 17 | 18 | **pxRemoveModifiers.ms** 19 | Did this one to remove all "TurboSmooth" modifers from scene, but if you edit the class name you can remove any other modifiers. 20 | 21 | **Remove_GlareShaderFuckerMissing.ms** 22 | This fix one of the annoying messages of many Max versions that says "GlareShader..." map is missing. 23 | 24 | **RenameTextures.ms** 25 | Rename paths by searching a string and replace it, I think, can remember when I did this... :P 26 | 27 | **SetBmpBlur.ms** 28 | Get all scene maps and set its blur value to 0.01 29 | 30 | **UniqueNamesForAll.ms** 31 | Fix duplicated object names. 32 | 33 | **StepCap.ms** 34 | Cap a hole! but one step at time. Repeat multiple times to fully cap. Reduce polygons creating some triangles. 35 | 36 | **ReopenLastScene.ms** 37 | Small startup script to make 3ds Max reopen the last scene, from the previous session. 38 | Copy it into your script's startup folder. 39 | 40 | **bipsToGround.ms** 41 | Gets all selected Bipeds (At least one bone object for each biped) and move them all to the "ground". 42 | Ground is defined by default as Z = 0. Edit the script to customize. 43 | What it does?: Move the Biped down (or up, maybe?) so the most lower bounding box of any bone is touching the ground. -------------------------------------------------------------------------------- /_quick_code/Remove_GlareShaderFuckerMissing.ms: -------------------------------------------------------------------------------- 1 | renderers.current.Camera_Lens_Shader = none 2 | renderers.current.Camera_Output_Shader = none 3 | renderers.current.Camera_Volume_Shader = none -------------------------------------------------------------------------------- /_quick_code/RenameTextures.ms: -------------------------------------------------------------------------------- 1 | --Script to rename paths of bitmap textures in a scene. 2 | try(destroyDialog ro_bmRename)catch() 3 | rollout ro_bmRename "Single edit Bitmap filepaths or do a search & replace on all (case insensitive)" width:906 height:495 4 | ( 5 | local arrBMs = #() 6 | local arrPaths = #() 7 | combobox cbx_bm "Bitmap Filepaths" pos:[6,5] width:890 height:31 8 | button btn_get "Get Bitmaps in Scene" pos:[5,449] width:124 height:40 9 | checkbutton ckb_edit "Enable Edit" pos:[134,449] width:140 height:40 10 | edittext edt_s "Search for:" pos:[323,450] width:439 height:16 enabled:false 11 | edittext edt_r "Replace with: " pos:[323,472] width:439 height:16 enabled:false 12 | button btn_rep "Do for All" pos:[769,449] width:132 height:40 enabled:false 13 | button btn_swap "Swap" pos:[279,449] width:40 height:40 14 | 15 | fn update_list= 16 | ( 17 | arrBMs = #() 18 | arrPaths = #() 19 | arrBMs = getClassInstances bitmapTexture 20 | for i=1 to arrBMs.count do 21 | append arrPaths arrBMs[i].filename 22 | cbx_bm.items = arrPaths 23 | )--end fn 24 | 25 | on cbx_bm entered txt do 26 | ( 27 | if ckb_edit.checked do 28 | ( 29 | arrBMs[cbx_bm.selection].filename = txt 30 | update_list() 31 | )--end if 32 | )--end on 33 | on btn_get pressed do 34 | ( 35 | update_list() 36 | )--end on 37 | on ckb_edit changed state do 38 | ( 39 | if state then 40 | ( 41 | edt_s.enabled = true 42 | edt_r.enabled = true 43 | btn_rep.enabled = true 44 | )--end if 45 | else 46 | ( 47 | edt_s.enabled = false 48 | edt_r.enabled = false 49 | btn_rep.enabled = false 50 | )--end else 51 | )--end 52 | on btn_swap pressed do 53 | ( 54 | temp = edt_s.text 55 | edt_s.text = edt_r.text 56 | edt_r.text = temp 57 | )--end on 58 | on btn_rep pressed do 59 | ( 60 | local searchFor = edt_s.text 61 | local replaceWith = edt_r.text 62 | if searchFor != "" AND replaceWith != "" then 63 | ( 64 | --loop through object names: 65 | for i=1 to arrBMs.count do 66 | ( 67 | local startIndex = findString arrBMs[i].fileName searchFor -- returns the starting index of the found string 68 | 69 | if startindex != undefined do 70 | ( 71 | -- replace the string at "startIndex" with length of "searchFor.count" with "replaceWith" 72 | arrBMs[i].fileName = (replace arrBMs[i].fileName startIndex searchFor.count replaceWith) 73 | )--end if 74 | )--end for 75 | update_list() 76 | )--end if 77 | else displayTempPrompt ">>>>>> Fill in what to search for and what to replace with! <<<<<<<" 5000 78 | )--end on 79 | ) 80 | createDialog ro_bmRename -------------------------------------------------------------------------------- /_quick_code/ReopenLastScene.ms: -------------------------------------------------------------------------------- 1 | --startup script to reopen last scene 2 | --Gets the file name from "Open Recent" menu stored in RecentDocuments.xml 3 | 4 | function GetRecentDocuments = 5 | ( 6 | local mi = getMaxIniFile() 7 | local xml_path = (getFileNamePath mi) + "RecentDocuments.xml" 8 | local file = OpenFile xml_path mode:"r" 9 | local found = false 10 | local fileTag = "" 11 | local fileTagClose = "" 12 | local result = #() 13 | while (not eof file) do 14 | ( 15 | local s = readLine file 16 | local idx = findString s fileTag 17 | if idx != undefined then 18 | ( 19 | local idxClose = findString s fileTagClose 20 | if idxClose != undefined then 21 | ( 22 | s = substring s (idx+fileTag.count) (idxClose-idx-fileTag.count) 23 | append result s 24 | print s 25 | ) 26 | ) 27 | ) 28 | close file 29 | --return 30 | (result) 31 | ) 32 | 33 | function OpenLast = 34 | ( 35 | local rd = GetRecentDocuments() 36 | if rd.count>0 then 37 | ( 38 | loadMaxFile rd[1] quiet:true useFileUnits:true 39 | ) 40 | ) 41 | 42 | OpenLast() 43 | -------------------------------------------------------------------------------- /_quick_code/ResetToMyStart.ms: -------------------------------------------------------------------------------- 1 | macroscript ResetToMyStart tooltip:"Reset And Load MyStart.max" category:"pX Tools" 2 | ( 3 | if checkForSave() do 4 | ( 5 | resetMaxFile #noPrompt 6 | loadMaxFile "F:\_px\3D\_commons\MyStart.max" useFileUnits:true quiet:true 7 | ) 8 | ) -------------------------------------------------------------------------------- /_quick_code/SetBmpBlur.ms: -------------------------------------------------------------------------------- 1 | maps = getClassInstances bitmapTexture 2 | for map in maps do 3 | ( 4 | map.coords.blur = 0.01 5 | ) -------------------------------------------------------------------------------- /_quick_code/UniqueNamesForAll.ms: -------------------------------------------------------------------------------- 1 | -- Unique Names for All -- piXel oct/2005 2 | 3 | for i=1 to $objects.count do 4 | ( 5 | o = $Objects[i] 6 | o.name = UniqueName o.name 7 | ) -------------------------------------------------------------------------------- /_quick_code/bipsToGround.ms: -------------------------------------------------------------------------------- 1 | /* 2 | bipsToGround Function 3 | Aligns one or multiple biped characters to a specified ground height (default 0) by adjusting their root node position. 4 | - Scans all biped nodes to find the lowest Z bound (foot contact). 5 | - Shifts the biped root so the lowest point aligns to the given `ground` level. 6 | */ 7 | 8 | function bipsToGround selbips ground = 9 | ( 10 | if ground == undefined then ground = 0 11 | if (classof selbips==ObjectSet) then 12 | ( 13 | selbips = selbips as array 14 | ) else 15 | ( 16 | selbips = #(selbips) 17 | ) 18 | 19 | for bip in selbips do 20 | ( 21 | local maxnodes = biped.maxNumNodes bip 22 | local worldM = matrix3 1 23 | local minz = ground + 10000 24 | for i=1 to maxnodes do 25 | ( 26 | for j=1 to 3 do 27 | ( 28 | obj = biped.getNode bip i link:j 29 | if obj != undefined then 30 | ( 31 | bounds = nodeGetBoundingBox obj worldM 32 | if bounds[1].z < minz then minz = bounds[1].z 33 | ) 34 | ) 35 | ) 36 | --print minz 37 | local rn = bip.controller.rootNode 38 | local rnPos = biped.getTransform rn #pos 39 | rnPos.z = rnPos.z + ground - minz 40 | biped.setTransform rn #pos rnPos false 41 | ) 42 | ) 43 | bipsToGround $Selection 0 -------------------------------------------------------------------------------- /_quick_code/deleteEmptyLayers.ms: -------------------------------------------------------------------------------- 1 | --delete empty layers 2 | 3 | function clean= 4 | ( 5 | local n = LayerManager.count 6 | local layers = #() 7 | --layer 0 is default 8 | for i = 1 to n-1 do 9 | ( 10 | layers[i] = (LayerManager.getLayer i).name 11 | --i can't delete here its complicated... list shrinks... etc. 12 | ) 13 | -- second pass, delete 14 | for i = 1 to n - 1 do 15 | ( 16 | LayerManager.deleteLayerByName layers[i] 17 | ) 18 | ) 19 | clean() -------------------------------------------------------------------------------- /_quick_code/exportIndividualObjects.ms: -------------------------------------------------------------------------------- 1 |  2 | function individual_export = 3 | ( 4 | objs = $objects 5 | ext = ".obj" 6 | for i=1 to objs.count do 7 | ( 8 | local outputPath = "F:\_px\3dWork\ForTS\LowPolyStyle\props_indoor\_upload\kitchen\obj_sep\\" 9 | local filename = objs[i].name + ext 10 | select objs[i] 11 | objs[i].position = [0,0,0] 12 | if ext == ".max" then 13 | ( 14 | saveNodes objs[i] (outputpath+filename) quiet:true 15 | ) else 16 | ( 17 | exportFile (outputpath+filename) #noPrompt selectedOnly:true 18 | ) 19 | 20 | ) 21 | ) 22 | individual_export() -------------------------------------------------------------------------------- /_quick_code/fab_info.ms: -------------------------------------------------------------------------------- 1 | --technical info for FAB store 2 | function getInfo objs = 3 | ( 4 | if objs==undefined then objs = objects 5 | ePolys = 0 6 | eMesh = 0 7 | totalTriangles = 0 8 | minTriangles = 100000000 9 | maxTriangles = 0 10 | finalTriangles = 0 11 | minFinalTriangles = 1000000 12 | maxFinalTriangles = 0 13 | totalQuads = 0 14 | minQuads = 1000000 15 | maxQuads = 0 16 | totalNGons = 0 17 | minNGons = 1000000 18 | maxNGons = 0 19 | maxNGonsCriminal = "" 20 | minVerts = 1000000 21 | maxVerts = 0 22 | for obj in objs do 23 | ( 24 | if (classof obj)==Editable_poly then 25 | ( 26 | ePolys = ePolys + 1 27 | numf = polyOp.getNumFaces obj 28 | numv = polyOp.getNumVerts obj 29 | triangles = 0 30 | quads = 0 31 | ftriangles = 0 32 | nGons = 0 33 | for i=1 to numf do 34 | ( 35 | sides = polyOp.getFaceDeg obj i 36 | if sides != undefined then 37 | ( 38 | if sides == 3 then triangles += 1 39 | if sides == 4 then quads += 1 40 | if sides > 4 then nGons += 1 41 | ftriangles += (sides - 2) 42 | ) 43 | ) 44 | totalTriangles += triangles 45 | finalTriangles += ftriangles 46 | totalQuads += quads 47 | totalNGons += nGons 48 | if triangles < minTriangles then minTriangles = triangles 49 | if triangles > maxTriangles then maxTriangles = triangles 50 | if ftriangles < minFinalTriangles then minFinalTriangles = ftriangles 51 | if ftriangles > maxFinalTriangles then maxFinalTriangles = ftriangles 52 | if quads < minQuads then minQuads = quads 53 | if quads > maxQuads then maxQuads = quads 54 | if numv < minVerts then minVerts = numv 55 | if numv > maxVerts then maxVerts = numv 56 | if nGons < minNGons then minNGons = nGons 57 | if nGons > maxNGons then 58 | ( 59 | maxNGons = nGons 60 | maxNGonsCriminal = obj.name 61 | ) 62 | ) 63 | if (classof obj)==Editable_mesh then eMesh = eMesh + 1 64 | ) 65 | format "num ePOlys: %\n" ePolys 66 | format "num eMeshes: %\n" eMesh 67 | 68 | format "triangles MIN: % MAX: % \n" minTriangles maxTriangles 69 | format "quads MIN: % MAX: % \n" minQuads maxQuads totalQuads 70 | format "finalTris MIN: % MAX: % \n" minFinalTriangles maxFinalTriangles 71 | format "NGons MIN: % MAX: % NGonsCriminal:% \n" minNGons maxNGons maxNGonsCriminal 72 | format "verts MIN: % MAX: % \n" minVerts maxVerts 73 | format "\n" 74 | format "NGons %\n" totalNGOns 75 | format "average triangles % (total %)\n " (totalTriangles / ePolys) totalTriangles 76 | format "average quads % (total %)\n" (totalQuads / ePolys ) totalQuads 77 | format "average finalTris % (total %)\n" (finalTriangles / ePolys ) finalTriangles 78 | 79 | ) 80 | clearListener() 81 | getInfo $ 82 | -------------------------------------------------------------------------------- /_quick_code/fixSelectionShadingAndBrackets.ms: -------------------------------------------------------------------------------- 1 | function fixSelectionShadingAndBrackets = 2 | ( 3 | local se = NitrousGraphicsManager.GetSelectionSetting() 4 | se.SelectionHighlightEnabled = false 5 | local vs = NitrousGraphicsManager.GetActiveViewportSetting() 6 | vs.ShowSelectionBracketsEnabled = true 7 | ) 8 | fixSelectionShadingAndBrackets() 9 | -------------------------------------------------------------------------------- /_quick_code/flipVertsX.ms: -------------------------------------------------------------------------------- 1 | -- Invert the X value of selected vertices from Editable Poly object. 2 | 3 | in coordsys local ( 4 | local verts = polyop.getVertSelection $ 5 | verts = verts as array 6 | local posis = #() 7 | posis.count = verts.count 8 | for i=1 to verts.count do 9 | ( 10 | local v = polyOp.getVert $ verts[i] 11 | v.x = -v.x 12 | posis[i] = v 13 | ) 14 | polyOp.setVert $ verts posis 15 | ) -------------------------------------------------------------------------------- /_quick_code/pxRemoveModiifers.ms: -------------------------------------------------------------------------------- 1 | --make some dialogs, imput modifier name, allow other operations, add modifier, count, mass ops 2 | --macroScript RemoveModifier category:"pX Tools" buttonText:"Remove Modifier" 3 | ( 4 | local mName = "OpenSubdiv" 5 | local count = 0 6 | for obj in $ do 7 | ( 8 | m = obj.modifiers[mName] 9 | print obj.modifiers.count 10 | if m!=undefined then 11 | ( 12 | deleteModifier obj m 13 | count = count + 1 14 | ) 15 | ) 16 | print count 17 | ) -------------------------------------------------------------------------------- /_quick_code/renderUV.ms: -------------------------------------------------------------------------------- 1 | 2 | for i=1 to objects.count do 3 | ( 4 | select( objects[i] ) 5 | m = objects[i].modifiers["Unwrap UVW"] 6 | if m!= undefined then 7 | ( 8 | s = print objects[i].name 9 | m.renderUV ("uvmap_"+s+".png") 10 | ) 11 | ) -------------------------------------------------------------------------------- /_quick_code/selectionFilters.mcr: -------------------------------------------------------------------------------- 1 | macroScript SelectFilterAll category:"pX Tools" 2 | ( 3 | SetSelectFilter 1 4 | ) 5 | 6 | macroScript SelectFilterBones category:"pX Tools" 7 | ( 8 | SetSelectFilter 8 9 | ) 10 | 11 | macroScript SelectFilterGeometry category:"pX Tools" 12 | ( 13 | SetSelectFilter 2 14 | ) 15 | 16 | macroScript SelectFilterHelpers category:"pX Tools" 17 | ( 18 | SetSelectFilter 6 19 | ) 20 | 21 | macroScript SelectFilterShapes category:"pX Tools" 22 | ( 23 | SetSelectFilter 3 24 | ) -------------------------------------------------------------------------------- /_quick_code/wireNoiseWeight.ms: -------------------------------------------------------------------------------- 1 | --get a selected group of objects with a rotation list including a rotation noise 2 | -- and write some object Y position to the Noise Weight. 3 | -- The controller object has Float Limit controller on the Y Position... :-o ... and goes from 0 .. 10 4 | -- useful to control tree animation from pxTreeMotion script (add it later to it) 5 | 6 | objCtrl = $rigSlider_windWeight 7 | 8 | for i=1 to selection.count do 9 | ( 10 | local subAnim_Source = objCtrl[#transform][#position][2][#Y_position] 11 | local obj = selection[i] 12 | local subAnim_Dest = obj[#transform][#rotation][#Weights][#Weight__Noise_Rotation] 13 | paramWire.connect subAnim_Source subAnim_Dest "Y_Position/10" 14 | ) -------------------------------------------------------------------------------- /sceneInspector/pxSceneInspector.ms: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piXelicidio/pxMaxScript/27bee13f24b38de995f2d042c444dd176d2d9a65/sceneInspector/pxSceneInspector.ms --------------------------------------------------------------------------------