[
  {
    "path": "Config/DefaultEditor.ini",
    "content": "[UnrealEd.SimpleMap]\nSimpleMapName=/Game/TP_ThirdPerson/Maps/ThirdPersonExampleMap\n\n[EditoronlyBP]\nbAllowClassAndBlueprintPinMatching=true\nbReplaceBlueprintWithClass= true\nbDontLoadBlueprintOutsideEditor= true\nbBlueprintIsNotBlueprintType= true\n\n\n"
  },
  {
    "path": "Config/DefaultEditorPerProjectUserSettings.ini",
    "content": "[ContentBrowser]\nContentBrowserTab1.SelectedPaths=/Game/ThirdPersonBP"
  },
  {
    "path": "Config/DefaultEngine.ini",
    "content": "[URL]\nGameName=PPLineDrawing\n\n[/Script/EngineSettings.GameMapsSettings]\nEditorStartupMap=/Game/SampleMap.SampleMap\nGameDefaultMap=/Game/SampleMap.SampleMap\nTransitionMap=\nbUseSplitscreen=True\nTwoPlayerSplitscreenLayout=Horizontal\nThreePlayerSplitscreenLayout=FavorTop\nGlobalDefaultGameMode=/Game/ThirdPersonBP/Blueprints/ThirdPersonGameMode.ThirdPersonGameMode_C\nGlobalDefaultServerGameMode=None\n\n[/Script/IOSRuntimeSettings.IOSRuntimeSettings]\nMinimumiOSVersion=IOS_9\n\n[/Script/HardwareTargeting.HardwareTargetingSettings]\nTargetedHardwareClass=Desktop\nAppliedTargetedHardwareClass=Desktop\nDefaultGraphicsPerformance=Maximum\nAppliedDefaultGraphicsPerformance=Maximum\n\n[/Script/Engine.RendererSettings]\nr.DefaultFeature.AntiAliasing=2\n\n[/Script/Engine.PhysicsSettings]\nDefaultGravityZ=-980.000000\nDefaultTerminalVelocity=4000.000000\nDefaultFluidFriction=0.300000\nSimulateScratchMemorySize=262144\nRagdollAggregateThreshold=4\nTriangleMeshTriangleMinAreaThreshold=5.000000\nbEnableShapeSharing=False\nbEnablePCM=True\nbEnableStabilization=False\nbWarnMissingLocks=True\nbEnable2DPhysics=False\nPhysicErrorCorrection=(PingExtrapolation=0.100000,PingLimit=100.000000,ErrorPerLinearDifference=1.000000,ErrorPerAngularDifference=1.000000,MaxRestoredStateError=1.000000,MaxLinearHardSnapDistance=400.000000,PositionLerp=0.000000,AngleLerp=0.400000,LinearVelocityCoefficient=100.000000,AngularVelocityCoefficient=10.000000,ErrorAccumulationSeconds=0.500000,ErrorAccumulationDistanceSq=15.000000,ErrorAccumulationSimilarity=100.000000)\nLockedAxis=Invalid\nDefaultDegreesOfFreedom=Full3D\nBounceThresholdVelocity=200.000000\nFrictionCombineMode=Average\nRestitutionCombineMode=Average\nMaxAngularVelocity=3600.000000\nMaxDepenetrationVelocity=0.000000\nContactOffsetMultiplier=0.020000\nMinContactOffset=2.000000\nMaxContactOffset=8.000000\nbSimulateSkeletalMeshOnDedicatedServer=True\nDefaultShapeComplexity=CTF_UseSimpleAndComplex\nbDefaultHasComplexCollision=True\nbSuppressFaceRemapTable=False\nbSupportUVFromHitResults=False\nbDisableActiveActors=False\nbDisableKinematicStaticPairs=False\nbDisableKinematicKinematicPairs=False\nbDisableCCD=False\nbEnableEnhancedDeterminism=False\nMaxPhysicsDeltaTime=0.033333\nbSubstepping=False\nbSubsteppingAsync=False\nMaxSubstepDeltaTime=0.016667\nMaxSubsteps=6\nSyncSceneSmoothingFactor=0.000000\nInitialAverageFrameRate=0.016667\nPhysXTreeRebuildRate=10\nDefaultBroadphaseSettings=(bUseMBPOnClient=False,bUseMBPOnServer=False,MBPBounds=(Min=(X=0.000000,Y=0.000000,Z=0.000000),Max=(X=0.000000,Y=0.000000,Z=0.000000),IsValid=0),MBPNumSubdivs=2)\n"
  },
  {
    "path": "Config/DefaultGame.ini",
    "content": "[/Script/EngineSettings.GeneralProjectSettings]\nProjectID=DBA83EBA4C8FC2A811B268BD921A19B9\nProjectName=Third Person BP Game Template\n\n\n"
  },
  {
    "path": "Config/DefaultInput.ini",
    "content": "\n[/Script/Engine.InputSettings]\n-AxisConfig=(AxisKeyName=\"Gamepad_LeftX\",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f))\n-AxisConfig=(AxisKeyName=\"Gamepad_LeftY\",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f))\n-AxisConfig=(AxisKeyName=\"Gamepad_RightX\",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f))\n-AxisConfig=(AxisKeyName=\"Gamepad_RightY\",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f))\n-AxisConfig=(AxisKeyName=\"MouseX\",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f))\n-AxisConfig=(AxisKeyName=\"MouseY\",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f))\n+AxisConfig=(AxisKeyName=\"Gamepad_LeftX\",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))\n+AxisConfig=(AxisKeyName=\"Gamepad_LeftY\",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))\n+AxisConfig=(AxisKeyName=\"Gamepad_RightX\",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))\n+AxisConfig=(AxisKeyName=\"Gamepad_RightY\",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))\n+AxisConfig=(AxisKeyName=\"MouseX\",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False))\n+AxisConfig=(AxisKeyName=\"MouseY\",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False))\n+AxisConfig=(AxisKeyName=\"MouseWheelAxis\",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))\n+AxisConfig=(AxisKeyName=\"Gamepad_LeftTriggerAxis\",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))\n+AxisConfig=(AxisKeyName=\"Gamepad_RightTriggerAxis\",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))\n+AxisConfig=(AxisKeyName=\"MotionController_Left_Thumbstick_X\",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))\n+AxisConfig=(AxisKeyName=\"MotionController_Left_Thumbstick_Y\",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))\n+AxisConfig=(AxisKeyName=\"MotionController_Left_TriggerAxis\",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))\n+AxisConfig=(AxisKeyName=\"MotionController_Left_Grip1Axis\",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))\n+AxisConfig=(AxisKeyName=\"MotionController_Left_Grip2Axis\",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))\n+AxisConfig=(AxisKeyName=\"MotionController_Right_Thumbstick_X\",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))\n+AxisConfig=(AxisKeyName=\"MotionController_Right_Thumbstick_Y\",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))\n+AxisConfig=(AxisKeyName=\"MotionController_Right_TriggerAxis\",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))\n+AxisConfig=(AxisKeyName=\"MotionController_Right_Grip1Axis\",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))\n+AxisConfig=(AxisKeyName=\"MotionController_Right_Grip2Axis\",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))\n+AxisConfig=(AxisKeyName=\"Gamepad_Special_Left_X\",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))\n+AxisConfig=(AxisKeyName=\"Gamepad_Special_Left_Y\",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))\nbAltEnterTogglesFullscreen=True\nbUseMouseForTouch=False\nbEnableMouseSmoothing=True\nbEnableFOVScaling=True\nFOVScale=0.011110\nDoubleClickTime=0.200000\nbCaptureMouseOnLaunch=True\nDefaultViewportMouseCaptureMode=CapturePermanently_IncludingInitialMouseDown\nbDefaultViewportMouseLock=True\n+ActionMappings=(ActionName=\"Jump\",Key=SpaceBar,bShift=False,bCtrl=False,bAlt=False,bCmd=False)\n+ActionMappings=(ActionName=\"Jump\",Key=Gamepad_FaceButton_Bottom,bShift=False,bCtrl=False,bAlt=False,bCmd=False)\n+ActionMappings=(ActionName=\"Jump\",Key=MotionController_Left_Trigger,bShift=False,bCtrl=False,bAlt=False,bCmd=False)\n+ActionMappings=(ActionName=\"ResetVR\",Key=R,bShift=False,bCtrl=False,bAlt=False,bCmd=False)\n+ActionMappings=(ActionName=\"ResetVR\",Key=MotionController_Left_Grip1,bShift=False,bCtrl=False,bAlt=False,bCmd=False)\n+ActionMappings=(ActionName=\"Jump\",Key=MotionController_Right_Trigger,bShift=False,bCtrl=False,bAlt=False,bCmd=False)\n+AxisMappings=(AxisName=\"MoveForward\",Key=W,Scale=1.000000)\n+AxisMappings=(AxisName=\"MoveForward\",Key=S,Scale=-1.000000)\n+AxisMappings=(AxisName=\"MoveForward\",Key=Up,Scale=1.000000)\n+AxisMappings=(AxisName=\"MoveForward\",Key=Down,Scale=-1.000000)\n+AxisMappings=(AxisName=\"MoveForward\",Key=Gamepad_LeftY,Scale=1.000000)\n+AxisMappings=(AxisName=\"MoveRight\",Key=A,Scale=-1.000000)\n+AxisMappings=(AxisName=\"MoveRight\",Key=D,Scale=1.000000)\n+AxisMappings=(AxisName=\"MoveRight\",Key=Gamepad_LeftX,Scale=1.000000)\n+AxisMappings=(AxisName=\"TurnRate\",Key=Gamepad_RightX,Scale=1.000000)\n+AxisMappings=(AxisName=\"TurnRate\",Key=Left,Scale=-1.000000)\n+AxisMappings=(AxisName=\"TurnRate\",Key=Right,Scale=1.000000)\n+AxisMappings=(AxisName=\"Turn\",Key=MouseX,Scale=1.000000)\n+AxisMappings=(AxisName=\"LookUpRate\",Key=Gamepad_RightY,Scale=1.000000)\n+AxisMappings=(AxisName=\"LookUp\",Key=MouseY,Scale=-1.000000)\n+AxisMappings=(AxisName=\"MoveForward\",Key=MotionController_Left_Thumbstick_Y,Scale=-1.000000)\n+AxisMappings=(AxisName=\"MoveRight\",Key=MotionController_Left_Thumbstick_X,Scale=1.000000)\n+AxisMappings=(AxisName=\"TurnRate\",Key=MotionController_Right_Thumbstick_X,Scale=-1.000000)\nbAlwaysShowTouchInterface=False\nbShowConsoleOnFourFingerTap=True\nDefaultTouchInterface=/Engine/MobileResources/HUD/DefaultVirtualJoysticks.DefaultVirtualJoysticks\nConsoleKey=None\n-ConsoleKeys=Tilde\n+ConsoleKeys=Tilde\n\n\n"
  },
  {
    "path": "LICENSE",
    "content": "This is free and unencumbered software released into the public domain.\n\nAnyone is free to copy, modify, publish, use, compile, sell, or\ndistribute this software, either in source code form or as a compiled\nbinary, for any purpose, commercial or non-commercial, and by any\nmeans.\n\nIn jurisdictions that recognize copyright laws, the author or authors\nof this software dedicate any and all copyright interest in the\nsoftware to the public domain. We make this dedication for the benefit\nof the public at large and to the detriment of our heirs and\nsuccessors. We intend this dedication to be an overt act of\nrelinquishment in perpetuity of all present and future rights to this\nsoftware under copyright law.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR\nOTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n\nFor more information, please refer to <https://unlicense.org>\n"
  },
  {
    "path": "PPLineDrawing.uproject",
    "content": "{\n\t\"FileVersion\": 3,\n\t\"EngineAssociation\": \"4.22\",\n\t\"Category\": \"\",\n\t\"Description\": \"\"\n}"
  },
  {
    "path": "README.md",
    "content": "Unreal Engine 4 ポストプロセス ライン描画\n=======================================================\n対応Ver UE 4.22以降\n\n解説\n------\n既に公開しているPPCelShaderのライン描画部分だけを取り出し、使いやすい形に改変した改良版マテリアルです。\n\n昨今の漫画や建築などの背景物に対して、ディテールを落としてライン描画だけを使いたいという需要のために作りました。\n\nやっていることはPPCelShaderでも同様に実現が可能です。\n\n\n基本的な使用方法\n------------------\n『PPI_LineDrawing』をPostprocessマテリアルとして追加してください。\n\nhttps://docs.unrealengine.com/ja-JP/Engine/Rendering/PostProcessEffects/PostProcessMaterials\n\n『PPI_LineDrawing』には様々なパラメーターが公開されていますので、自由に調整してください。\n\n全てのパラメーターにポップアップ時の解説がついています。\n\n実際に開いてもらうと、アウトラインが適用されたレベルを確認できますので、参考にしてください。\n\n\nアウトライン\n------------\n4種類のアウトライン描画があります。\n\nまず、『Depth Line』と『Normal Line』はメッシュのカメラ距離に関係なく一環したライン描画が行われます。\n\nその分、細かいライン調整を行うことはできませんが、安定したライン描画を行うことができるようになっています。\n\n『Edge Line』と『Crease Line』はメッシュのカメラ距離に大きく依存しますが、『Depth Line』や『Normal Line』では描画できない部分が調整可能です。\n\nそれぞれを必要に応じて使わない選択肢も可能ですので、調整してみて好みに応じて利用してください。\n\n\n\nライセンス\n-------------------------\n完全なパブリックドメインとして公開します。\n\nhttps://github.com/alwei/PPLineDrawing/blob/master/LICENSE\n\n\n連絡先\n------------------\nTwitter : @aizen76\n\nmail : altaizen76@gmail.com\n"
  }
]