├── .gitignore ├── LICENSE ├── README.md ├── demos ├── gallery │ ├── .gitignore │ ├── CastleEngineManifest.xml │ ├── README.md │ ├── castleautogenerated.pas │ ├── code │ │ ├── gameinitialize.pas │ │ └── gamestatemain.pas │ ├── data │ │ ├── CastleSettings.xml │ │ ├── README.txt │ │ ├── cube.gltf │ │ ├── default.png │ │ ├── gamestatemain.castle-user-interface │ │ ├── snowflake.png │ │ ├── suzanne.gltf │ │ └── transparent.png │ ├── gallery_standalone.lpi │ └── gallery_standalone.lpr └── render_to_texture │ ├── .gitignore │ ├── CastleEngineManifest.xml │ ├── README.md │ ├── castleautogenerated.pas │ ├── code │ ├── gameinitialize.pas │ └── gamestatemain.pas │ ├── data │ ├── CastleSettings.xml │ ├── README.txt │ ├── cube.gltf │ ├── fog.x3dv │ ├── gamestatemain.castle-user-interface │ ├── texture.png │ └── transparent.png │ ├── mesh_particles_standalone.lpi │ ├── mesh_particles_standalone.lpr │ └── mesh_particles_standalone.lps └── src └── CastleParticleEmitter.pas /.gitignore: -------------------------------------------------------------------------------- 1 | # Compilation output 2 | castle-engine-output 3 | *.res 4 | *.exe 5 | *.dll 6 | 7 | # Compilation output - Unix binaries 8 | demos/editor/editor 9 | demos/basic/basic 10 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Kagamma 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | GPU-based Particle System for Castle Game Engine 2 | 3 | ### Notes ### 4 | 5 | Due to emitter uses direct OpenGL calls instead of CGE's own renderer, only a few of TCastleScene's features are supported at the moment: 6 | 7 | - DistanceCulling works based on Position. 8 | - BoundingBox and frustum culling works. The emitter doesn't calculate bounding box so you need to set up bounding box manually via Effect.BBox property, either by code or by using castle-editor. 9 | - Visible works. 10 | - The component registers to TRenderStatistics as 1 Shape / 1 Scene. 11 | - Instancing, by putting the same emitter to multiple TCastleTransform nodes works. It doesn't use GPU instancing at the moment. Note that it is necessary to set AllowsInstancing = True for this to work. 12 | - If AllowsInstancing = False, then particle's position is independent from emitter's transformation. 13 | - Use ProcessEvents for start / stop emitting. 14 | - AnimateWhenOnlyVisible = False will stop update particle if emitter's boundingbox is outside of view frustum. 15 | 16 | License: MIT. 17 | -------------------------------------------------------------------------------- /demos/gallery/.gitignore: -------------------------------------------------------------------------------- 1 | # Files ignored by GIT version control 2 | 3 | # Build tool (and compiler) temporary output 4 | castle-engine-output 5 | 6 | # Unix executable 7 | gallery 8 | # Windows executable 9 | gallery.exe 10 | # Library files placed alongside Windows executable 11 | *.dll 12 | 13 | # May contain secret data (your Android keystore username and password) 14 | AndroidAntProperties.txt 15 | -------------------------------------------------------------------------------- /demos/gallery/CastleEngineManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /demos/gallery/README.md: -------------------------------------------------------------------------------- 1 | # gallery 2 | 3 | Using [Castle Game Engine](https://castle-engine.io/). 4 | 5 | ## Building 6 | 7 | Compile by: 8 | 9 | - [CGE editor](https://castle-engine.io/manual_editor.php). Just use menu item _"Compile"_. 10 | 11 | - Or use [CGE command-line build tool](https://github.com/castle-engine/castle-engine/wiki/Build-Tool). Run `castle-engine compile` in this directory. 12 | 13 | - Or use [Lazarus](https://www.lazarus-ide.org/). Open in Lazarus `gallery_standalone.lpi` file and compile / run from Lazarus. Make sure to first register [CGE Lazarus packages](https://castle-engine.io/documentation.php). 14 | -------------------------------------------------------------------------------- /demos/gallery/castleautogenerated.pas: -------------------------------------------------------------------------------- 1 | { Auto-generated unit with information about the project. 2 | The information set here reflects the CastleEngineManifest.xml properties. 3 | 4 | You should not modify this file manually. 5 | Regenerate it using CGE editor "Regenerate Program" menu item 6 | (or command-line: "castle-engine generate-program"). 7 | Along with this file, we also generate lpi and lpr files of the project. } 8 | unit CastleAutoGenerated; 9 | 10 | interface 11 | 12 | implementation 13 | 14 | uses CastleApplicationProperties, CastleWindow, CastleLog; 15 | 16 | initialization 17 | ApplicationProperties.ApplicationName := 'gallery'; 18 | ApplicationProperties.Caption := 'gallery'; 19 | ApplicationProperties.Version := '0.1'; 20 | 21 | if not IsLibrary then 22 | Application.ParseStandardParameters; 23 | 24 | { Start logging. 25 | 26 | Should be done after setting ApplicationProperties.ApplicationName/Version, 27 | since they are recorded in the first automatic log messages. 28 | 29 | Should be done after basic command-line parameters are parsed 30 | for standalone programs (when "not IsLibrary"). 31 | This allows to handle --version and --help command-line parameters 32 | without any extra output on Unix, and to set --log-file . } 33 | InitializeLog; 34 | end. 35 | -------------------------------------------------------------------------------- /demos/gallery/code/gameinitialize.pas: -------------------------------------------------------------------------------- 1 | { Game initialization. 2 | This unit is cross-platform. 3 | It will be used by the platform-specific program or library file. 4 | 5 | Feel free to use this code as a starting point for your own projects. 6 | (This code is in public domain, unlike most other CGE code which 7 | is covered by the LGPL license variant, see the COPYING.txt file.) } 8 | unit GameInitialize; 9 | 10 | interface 11 | 12 | implementation 13 | 14 | uses SysUtils, 15 | CastleWindow, CastleLog, CastleUIState, 16 | CastleParticleEmitter 17 | {$region 'Castle Initialization Uses'} 18 | // The content here may be automatically updated by CGE editor. 19 | , GameStateMain 20 | {$endregion 'Castle Initialization Uses'}; 21 | 22 | var 23 | Window: TCastleWindowBase; 24 | 25 | { One-time initialization of resources. } 26 | procedure ApplicationInitialize; 27 | begin 28 | { Adjust container settings for a scalable UI (adjusts to any window size in a smart way). } 29 | Window.Container.LoadSettings('castle-data:/CastleSettings.xml'); 30 | 31 | { Create TStateMain that will handle "main" state of the game. 32 | Larger games may use multiple states, 33 | e.g. TStateMainMenu ("main menu state"), 34 | TStatePlay ("playing the game state"), 35 | TStateCredits ("showing the credits state") etc. } 36 | {$region 'Castle State Creation'} 37 | // The content here may be automatically updated by CGE editor. 38 | StateMain := TStateMain.Create(Application); 39 | {$endregion 'Castle State Creation'} 40 | 41 | TUIState.Current := StateMain; 42 | end; 43 | 44 | initialization 45 | { Initialize Application.OnInitialize. } 46 | Application.OnInitialize := @ApplicationInitialize; 47 | 48 | { Create and assign Application.MainWindow. } 49 | Window := TCastleWindowBase.Create(Application); 50 | Window.ParseParameters; // allows to control window size / fullscreen on the command-line 51 | Application.MainWindow := Window; 52 | 53 | { You should not need to do *anything* more in the unit "initialization" section. 54 | Most of your game initialization should happen inside ApplicationInitialize. 55 | In particular, it is not allowed to read files before ApplicationInitialize 56 | (because in case of non-desktop platforms, 57 | some necessary resources may not be prepared yet). } 58 | end. 59 | -------------------------------------------------------------------------------- /demos/gallery/code/gamestatemain.pas: -------------------------------------------------------------------------------- 1 | { Main state, where most of the application logic takes place. 2 | 3 | Feel free to use this code as a starting point for your own projects. 4 | (This code is in public domain, unlike most other CGE code which 5 | is covered by the LGPL license variant, see the COPYING.txt file.) } 6 | unit GameStateMain; 7 | 8 | interface 9 | 10 | uses Classes, 11 | CastleVectors, CastleUIState, CastleComponentSerialize, 12 | CastleUIControls, CastleControls, CastleKeysMouse; 13 | 14 | type 15 | { Main state, where most of the application logic takes place. } 16 | TStateMain = class(TUIState) 17 | private 18 | { Components designed using CGE editor, loaded from gamestatemain.castle-user-interface. } 19 | LabelFps: TCastleLabel; 20 | public 21 | constructor Create(AOwner: TComponent); override; 22 | procedure Start; override; 23 | procedure Update(const SecondsPassed: Single; var HandleInput: Boolean); override; 24 | function Press(const Event: TInputPressRelease): Boolean; override; 25 | end; 26 | 27 | var 28 | StateMain: TStateMain; 29 | 30 | implementation 31 | 32 | uses SysUtils; 33 | 34 | { TStateMain ----------------------------------------------------------------- } 35 | 36 | constructor TStateMain.Create(AOwner: TComponent); 37 | begin 38 | inherited; 39 | DesignUrl := 'castle-data:/gamestatemain.castle-user-interface'; 40 | end; 41 | 42 | procedure TStateMain.Start; 43 | begin 44 | inherited; 45 | 46 | { Find components, by name, that we need to access from code } 47 | LabelFps := DesignedComponent('LabelFps') as TCastleLabel; 48 | end; 49 | 50 | procedure TStateMain.Update(const SecondsPassed: Single; var HandleInput: Boolean); 51 | begin 52 | inherited; 53 | { This virtual method is executed every frame.} 54 | LabelFps.Caption := 'FPS: ' + Container.Fps.ToString; 55 | end; 56 | 57 | function TStateMain.Press(const Event: TInputPressRelease): Boolean; 58 | begin 59 | Result := inherited; 60 | if Result then Exit; // allow the ancestor to handle keys 61 | 62 | { This virtual method is executed when user presses 63 | a key, a mouse button, or touches a touch-screen. 64 | 65 | Note that each UI control has also events like OnPress and OnClick. 66 | These events can be used to handle the "press", if it should do something 67 | specific when used in that UI control. 68 | The TStateMain.Press method should be used to handle keys 69 | not handled in children controls. 70 | } 71 | 72 | // Use this to handle keys: 73 | { 74 | if Event.IsKey(keyXxx) then 75 | begin 76 | // DoSomething; 77 | Exit(true); // key was handled 78 | end; 79 | } 80 | end; 81 | 82 | end. 83 | -------------------------------------------------------------------------------- /demos/gallery/data/CastleSettings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 9 | 14 | 15 | -------------------------------------------------------------------------------- /demos/gallery/data/README.txt: -------------------------------------------------------------------------------- 1 | Place here all the data files that you may load during the game execution. 2 | See https://castle-engine.io/manual_data_directory.php . 3 | -------------------------------------------------------------------------------- /demos/gallery/data/cube.gltf: -------------------------------------------------------------------------------- 1 | { 2 | "asset" : { 3 | "generator" : "Khronos glTF Blender I/O v1.2.75", 4 | "version" : "2.0" 5 | }, 6 | "scene" : 0, 7 | "scenes" : [ 8 | { 9 | "name" : "Scene", 10 | "nodes" : [ 11 | 0 12 | ] 13 | } 14 | ], 15 | "nodes" : [ 16 | { 17 | "mesh" : 0, 18 | "name" : "Cube", 19 | "scale" : [ 20 | 0.5, 21 | 0.5, 22 | 0.5 23 | ] 24 | } 25 | ], 26 | "materials" : [ 27 | { 28 | "doubleSided" : true, 29 | "emissiveFactor" : [ 30 | 0, 31 | 0, 32 | 0 33 | ], 34 | "name" : "Material", 35 | "pbrMetallicRoughness" : { 36 | "baseColorFactor" : [ 37 | 0.800000011920929, 38 | 0.800000011920929, 39 | 0.800000011920929, 40 | 1 41 | ], 42 | "metallicFactor" : 0, 43 | "roughnessFactor" : 0.4000000059604645 44 | } 45 | } 46 | ], 47 | "meshes" : [ 48 | { 49 | "name" : "Cube", 50 | "primitives" : [ 51 | { 52 | "attributes" : { 53 | "POSITION" : 0, 54 | "TEXCOORD_0" : 1 55 | }, 56 | "indices" : 2, 57 | "material" : 0 58 | } 59 | ] 60 | } 61 | ], 62 | "accessors" : [ 63 | { 64 | "bufferView" : 0, 65 | "componentType" : 5126, 66 | "count" : 24, 67 | "max" : [ 68 | 1, 69 | 1, 70 | 1 71 | ], 72 | "min" : [ 73 | -1, 74 | -1, 75 | -1 76 | ], 77 | "type" : "VEC3" 78 | }, 79 | { 80 | "bufferView" : 1, 81 | "componentType" : 5126, 82 | "count" : 24, 83 | "type" : "VEC2" 84 | }, 85 | { 86 | "bufferView" : 2, 87 | "componentType" : 5123, 88 | "count" : 36, 89 | "type" : "SCALAR" 90 | } 91 | ], 92 | "bufferViews" : [ 93 | { 94 | "buffer" : 0, 95 | "byteLength" : 288, 96 | "byteOffset" : 0 97 | }, 98 | { 99 | "buffer" : 0, 100 | "byteLength" : 192, 101 | "byteOffset" : 288 102 | }, 103 | { 104 | "buffer" : 0, 105 | "byteLength" : 72, 106 | "byteOffset" : 480 107 | } 108 | ], 109 | "buffers" : [ 110 | { 111 | "byteLength" : 552, 112 | "uri" : "data:application/octet-stream;base64,AACAPwAAgD8AAIA/AACAPwAAgD8AAIC/AACAvwAAgD8AAIC/AACAvwAAgD8AAIA/AACAvwAAgD8AAIA/AACAvwAAgL8AAIA/AACAPwAAgL8AAIA/AACAPwAAgD8AAIA/AACAvwAAgD8AAIC/AACAvwAAgL8AAIC/AACAvwAAgL8AAIA/AACAvwAAgD8AAIA/AACAvwAAgL8AAIA/AACAvwAAgL8AAIC/AACAPwAAgL8AAIC/AACAPwAAgL8AAIA/AACAPwAAgD8AAIA/AACAPwAAgL8AAIA/AACAPwAAgL8AAIC/AACAPwAAgD8AAIC/AACAPwAAgD8AAIC/AACAPwAAgL8AAIC/AACAvwAAgL8AAIC/AACAvwAAgD8AAIC/AACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AACAPwAAgD8AAIA/AAAAAAAAgD8AAAAAAACAPwAAgD8AAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAACAPwAAgD8AAAAAAAAAAAAAAAAAAIA/AACAPwAAgD8AAIA/AAAAAAAAgD8AAAAAAACAPwAAgD8AAAAAAACAPwAAAAAAAAAAAAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADAANAA4ADAAOAA8AEAARABIAEAASABMAFAAVABYAFAAWABcA" 113 | } 114 | ] 115 | } 116 | -------------------------------------------------------------------------------- /demos/gallery/data/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kagamma/cge-3d-particle-emitter/82bad6eac50ec5db9945f96e4791f60e958356eb/demos/gallery/data/default.png -------------------------------------------------------------------------------- /demos/gallery/data/gamestatemain.castle-user-interface: -------------------------------------------------------------------------------- 1 | { 2 | "$$ClassName" : "TCastleUserInterface", 3 | "FullSize" : true, 4 | "Name" : "Group1", 5 | "$Children" : [ 6 | { 7 | "$$ClassName" : "TCastleViewport", 8 | "Camera" : "Camera1", 9 | "FullSize" : true, 10 | "Items" : { 11 | "$$ClassName" : "TCastleRootTransform", 12 | "PhysicsProperties" : { 13 | "$$ClassName" : "TPhysicsProperties" 14 | }, 15 | "$Children" : [ 16 | { 17 | "$$ClassName" : "TCastleParticleEmitter", 18 | "Effect" : "FireEffect", 19 | "Name" : "FireEmitter", 20 | "TranslationPersistent" : { 21 | "$$ClassName" : "TCastleVector3Persistent", 22 | "X" : 5.6556262969970703E+000, 23 | "Y" : 2.6546974182128906E+001 24 | }, 25 | "$NonVisualComponents" : [ 26 | { 27 | "$$ClassName" : "TCastleParticleEffect", 28 | "Anchors" : [ 29 | { 30 | "$$ClassName" : "TCastleParticleEffectAnchorItem", 31 | "ColorPersistent" : { 32 | "$$ClassName" : "TCastleColorPersistent", 33 | "Alpha" : 0.0000000000000000E+000, 34 | "Blue" : 0.0000000000000000E+000, 35 | "Green" : 6.0000002384185791E-001 36 | } 37 | } 38 | ], 39 | "ColorPersistent" : { 40 | "$$ClassName" : "TCastleColorPersistent", 41 | "Blue" : 0.0000000000000000E+000, 42 | "Green" : 0.0000000000000000E+000 43 | }, 44 | "Name" : "FireEffect", 45 | "Texture" : "castle-data:/default.png" 46 | } 47 | ], 48 | "$Children" : [ 49 | { 50 | "$$ClassName" : "TCastleText", 51 | "Name" : "Text1", 52 | "RenderOptions" : { 53 | "$$ClassName" : "TCastleScene.TSceneRenderOptions" 54 | }, 55 | "Text" : [ 56 | "Fire" 57 | ], 58 | "TranslationPersistent" : { 59 | "$$ClassName" : "TCastleVector3Persistent", 60 | "X" : -1.1520385742187500E+000, 61 | "Y" : -1.7531023025512695E+000 62 | } 63 | } 64 | ] 65 | }, 66 | { 67 | "$$ClassName" : "TCastleParticleEmitter", 68 | "Effect" : "MeshEffect", 69 | "Name" : "MeshEmitter", 70 | "TranslationPersistent" : { 71 | "$$ClassName" : "TCastleVector3Persistent", 72 | "X" : 4.8108062744140625E+001, 73 | "Y" : 6.5881557464599609E+000 74 | }, 75 | "$NonVisualComponents" : [ 76 | { 77 | "$$ClassName" : "TCastleParticleEffect", 78 | "Anchors" : [ 79 | { 80 | "$$ClassName" : "TCastleParticleEffectAnchorItem", 81 | "Size" : 5.0000000000000000E-001, 82 | "TimeNormalized" : 2.0000000298023224E-001 83 | }, 84 | { 85 | "$$ClassName" : "TCastleParticleEffectAnchorItem", 86 | "Size" : 5.0000000000000000E-001, 87 | "TimeNormalized" : 8.0000001192092896E-001 88 | }, 89 | { 90 | "$$ClassName" : "TCastleParticleEffectAnchorItem", 91 | "ColorPersistent" : { 92 | "$$ClassName" : "TCastleColorPersistent", 93 | "Alpha" : 0.0000000000000000E+000 94 | }, 95 | "Size" : 5.0000000000000000E-001 96 | } 97 | ], 98 | "Billboard" : false, 99 | "BlendFuncDestination" : "pbmOneMinusSrcAlpha", 100 | "ColorPersistent" : { 101 | "$$ClassName" : "TCastleColorPersistent", 102 | "Alpha" : 0.0000000000000000E+000 103 | }, 104 | "LifeSpan" : 5.0000000000000000E+000, 105 | "MaxParticles" : 10, 106 | "Mesh" : "castle-data:/cube.gltf", 107 | "Name" : "MeshEffect", 108 | "RotationSpeedPersistent" : { 109 | "$$ClassName" : "TCastleVector3Persistent", 110 | "X" : 1.0000000000000000E+000, 111 | "Y" : 1.0000000000000000E+000 112 | }, 113 | "RotationVariancePersistent" : { 114 | "$$ClassName" : "TCastleVector3Persistent", 115 | "X" : 3.1400001049041748E+000, 116 | "Y" : 3.1400001049041748E+000, 117 | "Z" : 3.1400001049041748E+000 118 | }, 119 | "Size" : 5.0000000000000000E-001, 120 | "SourcePositionVariancePersistent" : { 121 | "$$ClassName" : "TCastleVector3Persistent", 122 | "X" : 2.0000000000000000E+000, 123 | "Y" : 0.0000000000000000E+000, 124 | "Z" : 2.0000000000000000E+000 125 | }, 126 | "Speed" : 1.0000000000000000E+000, 127 | "SpeedVariance" : 2.0000000298023224E-001, 128 | "Texture" : "castle-data:/transparent.png" 129 | } 130 | ], 131 | "$Children" : [ 132 | { 133 | "$$ClassName" : "TCastleText", 134 | "Name" : "Text14", 135 | "RenderOptions" : { 136 | "$$ClassName" : "TCastleScene.TSceneRenderOptions" 137 | }, 138 | "Text" : [ 139 | "Mesh" 140 | ], 141 | "TranslationPersistent" : { 142 | "$$ClassName" : "TCastleVector3Persistent", 143 | "X" : -1.1520385742187500E+000, 144 | "Y" : -1.7531023025512695E+000 145 | } 146 | } 147 | ] 148 | }, 149 | { 150 | "$$ClassName" : "TCastleParticleEmitter", 151 | "Effect" : "RainEffect", 152 | "Name" : "RainEmitter", 153 | "TranslationPersistent" : { 154 | "$$ClassName" : "TCastleVector3Persistent", 155 | "X" : 1.4625875473022461E+001, 156 | "Y" : 2.6546974182128906E+001 157 | }, 158 | "$NonVisualComponents" : [ 159 | { 160 | "$$ClassName" : "TCastleParticleEffect", 161 | "Anchors" : [ 162 | ], 163 | "DirectionPersistent" : { 164 | "$$ClassName" : "TCastleVector3Persistent", 165 | "X" : 8.4614723920822144E-002, 166 | "Y" : -9.9641376733779907E-001 167 | }, 168 | "DirectionVariance" : 0.0000000000000000E+000, 169 | "LifeSpan" : 8.0000001192092896E-001, 170 | "LifeSpanVariance" : 1.0000000149011612E-001, 171 | "Name" : "RainEffect", 172 | "Size" : 3.0000001192092896E-001, 173 | "SourcePositionPersistent" : { 174 | "$$ClassName" : "TCastleVector3Persistent", 175 | "Y" : 4.0000000000000000E+000 176 | }, 177 | "SourcePositionVariancePersistent" : { 178 | "$$ClassName" : "TCastleVector3Persistent", 179 | "X" : 4.0000000000000000E+000, 180 | "Z" : 4.0000000000000000E+000 181 | }, 182 | "Speed" : 7.0000000000000000E+000, 183 | "Texture" : "castle-data:/default.png" 184 | } 185 | ], 186 | "$Children" : [ 187 | { 188 | "$$ClassName" : "TCastleText", 189 | "Name" : "Text2", 190 | "RenderOptions" : { 191 | "$$ClassName" : "TCastleScene.TSceneRenderOptions" 192 | }, 193 | "Text" : [ 194 | "Rain" 195 | ], 196 | "TranslationPersistent" : { 197 | "$$ClassName" : "TCastleVector3Persistent", 198 | "X" : -1.1520385742187500E+000, 199 | "Y" : -1.7531023025512695E+000 200 | } 201 | } 202 | ] 203 | }, 204 | { 205 | "$$ClassName" : "TCastleParticleEmitter", 206 | "Effect" : "SpiralEffect", 207 | "Name" : "SpiralEmitter", 208 | "TranslationPersistent" : { 209 | "$$ClassName" : "TCastleVector3Persistent", 210 | "X" : 2.5094400405883789E+001, 211 | "Y" : 2.6546974182128906E+001 212 | }, 213 | "$NonVisualComponents" : [ 214 | { 215 | "$$ClassName" : "TCastleParticleEffect", 216 | "Anchors" : [ 217 | { 218 | "$$ClassName" : "TCastleParticleEffectAnchorItem", 219 | "ColorPersistent" : { 220 | "$$ClassName" : "TCastleColorPersistent", 221 | "Green" : 0.0000000000000000E+000, 222 | "Red" : 0.0000000000000000E+000 223 | }, 224 | "Size" : 4.0000000596046448E-001 225 | } 226 | ], 227 | "ColorPersistent" : { 228 | "$$ClassName" : "TCastleColorPersistent", 229 | "Blue" : 0.0000000000000000E+000, 230 | "Green" : 0.0000000000000000E+000 231 | }, 232 | "DirectionPersistent" : { 233 | "$$ClassName" : "TCastleVector3Persistent", 234 | "Y" : 9.8195457458496094E-001, 235 | "Z" : 1.8911743164062500E-001 236 | }, 237 | "DirectionVariance" : 0.0000000000000000E+000, 238 | "LifeSpanVariance" : 1.0000000149011612E-001, 239 | "MaxParticles" : 300, 240 | "Name" : "SpiralEffect", 241 | "Radial" : 1.5000000000000000E+001, 242 | "Size" : 4.0000000596046448E-001, 243 | "SourcePositionPersistent" : { 244 | "$$ClassName" : "TCastleVector3Persistent", 245 | "X" : 1.0000000000000000E+000 246 | }, 247 | "SourcePositionVariancePersistent" : { 248 | "$$ClassName" : "TCastleVector3Persistent", 249 | "X" : 0.0000000000000000E+000, 250 | "Y" : 0.0000000000000000E+000, 251 | "Z" : 0.0000000000000000E+000 252 | }, 253 | "Speed" : 4.0000000000000000E+000, 254 | "SpeedVariance" : 5.0000000000000000E-001, 255 | "Texture" : "castle-data:/default.png" 256 | } 257 | ], 258 | "$Children" : [ 259 | { 260 | "$$ClassName" : "TCastleText", 261 | "Name" : "Text3", 262 | "RenderOptions" : { 263 | "$$ClassName" : "TCastleScene.TSceneRenderOptions" 264 | }, 265 | "Text" : [ 266 | "Spiral" 267 | ], 268 | "TranslationPersistent" : { 269 | "$$ClassName" : "TCastleVector3Persistent", 270 | "X" : -1.1520385742187500E+000, 271 | "Y" : -1.7531023025512695E+000 272 | } 273 | } 274 | ] 275 | }, 276 | { 277 | "$$ClassName" : "TCastleParticleEmitter", 278 | "Effect" : "OrbEffect", 279 | "Name" : "OrbEmitter", 280 | "TranslationPersistent" : { 281 | "$$ClassName" : "TCastleVector3Persistent", 282 | "X" : 3.7165756225585938E+001, 283 | "Y" : 2.7449174880981445E+001 284 | }, 285 | "$NonVisualComponents" : [ 286 | { 287 | "$$ClassName" : "TCastleParticleEffect", 288 | "Anchors" : [ 289 | { 290 | "$$ClassName" : "TCastleParticleEffectAnchorItem", 291 | "ColorPersistent" : { 292 | "$$ClassName" : "TCastleColorPersistent", 293 | "Alpha" : 0.0000000000000000E+000, 294 | "Blue" : 0.0000000000000000E+000, 295 | "Green" : 6.0000002384185791E-001 296 | } 297 | } 298 | ], 299 | "ColorPersistent" : { 300 | "$$ClassName" : "TCastleColorPersistent", 301 | "Blue" : 0.0000000000000000E+000, 302 | "Green" : 0.0000000000000000E+000 303 | }, 304 | "DirectionPersistent" : { 305 | "$$ClassName" : "TCastleVector3Persistent", 306 | "Y" : 0.0000000000000000E+000, 307 | "Z" : 1.0000000000000000E+000 308 | }, 309 | "DirectionVariance" : 0.0000000000000000E+000, 310 | "LifeSpan" : 1.3999999761581421E+000, 311 | "LifeSpanVariance" : 1.0000000149011612E-001, 312 | "MaxParticles" : 200, 313 | "Name" : "OrbEffect", 314 | "RadialVariance" : 6.0000000000000000E+000, 315 | "SourcePositionPersistent" : { 316 | "$$ClassName" : "TCastleVector3Persistent", 317 | "X" : 2.0000000298023224E-001 318 | }, 319 | "SourcePositionVariancePersistent" : { 320 | "$$ClassName" : "TCastleVector3Persistent", 321 | "X" : 1.0000000000000000E+000, 322 | "Y" : 0.0000000000000000E+000, 323 | "Z" : 0.0000000000000000E+000 324 | }, 325 | "Speed" : 4.0000000000000000E+000, 326 | "SpeedVariance" : 2.0000000000000000E+000, 327 | "Texture" : "castle-data:/default.png" 328 | } 329 | ], 330 | "$Children" : [ 331 | { 332 | "$$ClassName" : "TCastleText", 333 | "Name" : "Text4", 334 | "RenderOptions" : { 335 | "$$ClassName" : "TCastleScene.TSceneRenderOptions" 336 | }, 337 | "Text" : [ 338 | "Orb" 339 | ], 340 | "TranslationPersistent" : { 341 | "$$ClassName" : "TCastleVector3Persistent", 342 | "X" : -1.1520385742187500E+000, 343 | "Y" : -2.6142930984497070E+000 344 | } 345 | } 346 | ] 347 | }, 348 | { 349 | "$$ClassName" : "TCastleParticleEmitter", 350 | "Effect" : "AnchorEffect", 351 | "Name" : "AnchorEmitter", 352 | "TranslationPersistent" : { 353 | "$$ClassName" : "TCastleVector3Persistent", 354 | "X" : 2.2242431640625000E+000, 355 | "Y" : 1.8263135910034180E+001 356 | }, 357 | "$NonVisualComponents" : [ 358 | { 359 | "$$ClassName" : "TCastleParticleEffect", 360 | "Anchors" : [ 361 | { 362 | "$$ClassName" : "TCastleParticleEffectAnchorItem", 363 | "ColorPersistent" : { 364 | "$$ClassName" : "TCastleColorPersistent", 365 | "Blue" : 0.0000000000000000E+000, 366 | "Red" : 0.0000000000000000E+000 367 | }, 368 | "Size" : 1.5000000000000000E+000, 369 | "TimeNormalized" : 2.5000000000000000E-001 370 | }, 371 | { 372 | "$$ClassName" : "TCastleParticleEffectAnchorItem", 373 | "ColorPersistent" : { 374 | "$$ClassName" : "TCastleColorPersistent", 375 | "Green" : 0.0000000000000000E+000, 376 | "Red" : 0.0000000000000000E+000 377 | }, 378 | "Size" : 6.0000002384185791E-001, 379 | "TimeNormalized" : 5.0000000000000000E-001 380 | }, 381 | { 382 | "$$ClassName" : "TCastleParticleEffectAnchorItem", 383 | "ColorPersistent" : { 384 | "$$ClassName" : "TCastleColorPersistent", 385 | "Green" : 0.0000000000000000E+000 386 | }, 387 | "Size" : 3.0000000000000000E+000, 388 | "TimeNormalized" : 7.5000000000000000E-001 389 | }, 390 | { 391 | "$$ClassName" : "TCastleParticleEffectAnchorItem", 392 | "Size" : 3.0000001192092896E-001 393 | } 394 | ], 395 | "ColorPersistent" : { 396 | "$$ClassName" : "TCastleColorPersistent", 397 | "Blue" : 0.0000000000000000E+000, 398 | "Green" : 0.0000000000000000E+000 399 | }, 400 | "DirectionPersistent" : { 401 | "$$ClassName" : "TCastleVector3Persistent", 402 | "X" : 1.0000000000000000E+000, 403 | "Y" : 0.0000000000000000E+000 404 | }, 405 | "DirectionVariance" : 0.0000000000000000E+000, 406 | "LifeSpan" : 4.0000000000000000E+000, 407 | "LifeSpanVariance" : 1.0000000149011612E-001, 408 | "MaxParticles" : 200, 409 | "Name" : "AnchorEffect", 410 | "Size" : 3.0000001192092896E-001, 411 | "SourcePositionPersistent" : { 412 | "$$ClassName" : "TCastleVector3Persistent", 413 | "X" : -2.0000000000000000E+000 414 | }, 415 | "SpeedVariance" : 0.0000000000000000E+000, 416 | "Texture" : "castle-data:/default.png" 417 | } 418 | ], 419 | "$Children" : [ 420 | { 421 | "$$ClassName" : "TCastleText", 422 | "Alignment" : "hpMiddle", 423 | "Name" : "Text5", 424 | "RenderOptions" : { 425 | "$$ClassName" : "TCastleScene.TSceneRenderOptions" 426 | }, 427 | "Text" : [ 428 | "Anchors" 429 | ], 430 | "TranslationPersistent" : { 431 | "$$ClassName" : "TCastleVector3Persistent", 432 | "X" : 3.1596956253051758E+000, 433 | "Y" : -2.6553049087524414E+000 434 | } 435 | } 436 | ] 437 | }, 438 | { 439 | "$$ClassName" : "TCastleParticleEmitter", 440 | "Effect" : "FountainEffect", 441 | "Name" : "FountainEmitter", 442 | "TranslationPersistent" : { 443 | "$$ClassName" : "TCastleVector3Persistent", 444 | "X" : 1.5292763710021973E+001, 445 | "Y" : 1.7114881515502930E+001 446 | }, 447 | "$NonVisualComponents" : [ 448 | { 449 | "$$ClassName" : "TCastleParticleEffect", 450 | "Anchors" : [ 451 | { 452 | "$$ClassName" : "TCastleParticleEffectAnchorItem", 453 | "ColorPersistent" : { 454 | "$$ClassName" : "TCastleColorPersistent", 455 | "Alpha" : 0.0000000000000000E+000, 456 | "Green" : 8.6666667461395264E-001, 457 | "Red" : 8.6666667461395264E-001 458 | }, 459 | "Size" : 3.0000001192092896E-001 460 | } 461 | ], 462 | "ColorPersistent" : { 463 | "$$ClassName" : "TCastleColorPersistent", 464 | "Green" : 8.6666667461395264E-001, 465 | "Red" : 8.6666667461395264E-001 466 | }, 467 | "DirectionVariance" : 2.0000000298023224E-001, 468 | "GravityPersistent" : { 469 | "$$ClassName" : "TCastleVector3Persistent", 470 | "Y" : -5.0000000000000000E+000 471 | }, 472 | "LifeSpan" : 2.0000000000000000E+000, 473 | "LifeSpanVariance" : 2.0000000298023224E-001, 474 | "MaxParticles" : 200, 475 | "Name" : "FountainEffect", 476 | "Size" : 3.0000001192092896E-001, 477 | "Speed" : 6.0000000000000000E+000, 478 | "Texture" : "castle-data:/default.png" 479 | } 480 | ], 481 | "$Children" : [ 482 | { 483 | "$$ClassName" : "TCastleText", 484 | "Name" : "Text6", 485 | "RenderOptions" : { 486 | "$$ClassName" : "TCastleScene.TSceneRenderOptions" 487 | }, 488 | "Text" : [ 489 | "Fountain" 490 | ], 491 | "TranslationPersistent" : { 492 | "$$ClassName" : "TCastleVector3Persistent", 493 | "X" : -2.1772670745849609E+000, 494 | "Y" : -1.7531023025512695E+000 495 | } 496 | } 497 | ] 498 | }, 499 | { 500 | "$$ClassName" : "TCastleParticleEmitter", 501 | "Effect" : "BoxEffect", 502 | "Name" : "BoxEmitter", 503 | "TranslationPersistent" : { 504 | "$$ClassName" : "TCastleVector3Persistent", 505 | "X" : 2.5504024505615234E+001, 506 | "Y" : 1.9452404022216797E+001 507 | }, 508 | "$NonVisualComponents" : [ 509 | { 510 | "$$ClassName" : "TCastleParticleEffect", 511 | "Anchors" : [ 512 | { 513 | "$$ClassName" : "TCastleParticleEffectAnchorItem", 514 | "ColorPersistent" : { 515 | "$$ClassName" : "TCastleColorPersistent", 516 | "Alpha" : 0.0000000000000000E+000 517 | }, 518 | "Size" : 3.0000001192092896E-001 519 | } 520 | ], 521 | "DirectionVariance" : 2.0000000298023224E-001, 522 | "LifeSpan" : 2.0000000000000000E+000, 523 | "LifeSpanVariance" : 2.0000000298023224E-001, 524 | "MaxParticles" : 500, 525 | "Name" : "BoxEffect", 526 | "Size" : 3.0000001192092896E-001, 527 | "SourcePositionVariancePersistent" : { 528 | "$$ClassName" : "TCastleVector3Persistent", 529 | "X" : 2.0000000000000000E+000, 530 | "Y" : 2.0000000000000000E+000, 531 | "Z" : 2.0000000000000000E+000 532 | }, 533 | "Speed" : 0.0000000000000000E+000, 534 | "SpeedVariance" : 0.0000000000000000E+000, 535 | "Texture" : "castle-data:/default.png" 536 | } 537 | ], 538 | "$Children" : [ 539 | { 540 | "$$ClassName" : "TCastleText", 541 | "Name" : "Text7", 542 | "RenderOptions" : { 543 | "$$ClassName" : "TCastleScene.TSceneRenderOptions" 544 | }, 545 | "Text" : [ 546 | "Box" 547 | ], 548 | "TranslationPersistent" : { 549 | "$$ClassName" : "TCastleVector3Persistent", 550 | "X" : -1.1520385742187500E+000, 551 | "Y" : -4.0496129989624023E+000 552 | } 553 | } 554 | ] 555 | }, 556 | { 557 | "$$ClassName" : "TCastleParticleEmitter", 558 | "Effect" : "SpheroidEffect", 559 | "Name" : "SpheroidEmitter", 560 | "TranslationPersistent" : { 561 | "$$ClassName" : "TCastleVector3Persistent", 562 | "X" : 3.7027584075927734E+001, 563 | "Y" : 1.9452404022216797E+001 564 | }, 565 | "$NonVisualComponents" : [ 566 | { 567 | "$$ClassName" : "TCastleParticleEffect", 568 | "Anchors" : [ 569 | { 570 | "$$ClassName" : "TCastleParticleEffectAnchorItem", 571 | "ColorPersistent" : { 572 | "$$ClassName" : "TCastleColorPersistent", 573 | "Alpha" : 0.0000000000000000E+000 574 | }, 575 | "Size" : 3.0000001192092896E-001 576 | } 577 | ], 578 | "DirectionVariance" : 2.0000000298023224E-001, 579 | "LifeSpan" : 2.0000000000000000E+000, 580 | "LifeSpanVariance" : 2.0000000298023224E-001, 581 | "MaxParticles" : 500, 582 | "Name" : "SpheroidEffect", 583 | "Size" : 3.0000001192092896E-001, 584 | "SourcePositionVariancePersistent" : { 585 | "$$ClassName" : "TCastleVector3Persistent", 586 | "X" : 3.0000000000000000E+000, 587 | "Y" : 1.5000000000000000E+000, 588 | "Z" : 2.0000000000000000E+000 589 | }, 590 | "SourceType" : "pstSpheroid", 591 | "Speed" : 0.0000000000000000E+000, 592 | "SpeedVariance" : 0.0000000000000000E+000, 593 | "Texture" : "castle-data:/default.png" 594 | } 595 | ], 596 | "$Children" : [ 597 | { 598 | "$$ClassName" : "TCastleText", 599 | "Name" : "Text8", 600 | "RenderOptions" : { 601 | "$$ClassName" : "TCastleScene.TSceneRenderOptions" 602 | }, 603 | "Text" : [ 604 | "Spheroid" 605 | ], 606 | "TranslationPersistent" : { 607 | "$$ClassName" : "TCastleVector3Persistent", 608 | "X" : -2.3413009643554687E+000, 609 | "Y" : -4.0496129989624023E+000 610 | } 611 | } 612 | ] 613 | }, 614 | { 615 | "$$ClassName" : "TCastleParticleEmitter", 616 | "Effect" : "RingEffect", 617 | "Name" : "RingEmitter", 618 | "RotationPersistent" : { 619 | "$$ClassName" : "TCastleVector4Persistent", 620 | "W" : 1.5700000524520874E+000, 621 | "X" : 1.0000000000000000E+000 622 | }, 623 | "TranslationPersistent" : { 624 | "$$ClassName" : "TCastleVector3Persistent", 625 | "X" : 4.8465457916259766E+001, 626 | "Y" : 1.9452404022216797E+001 627 | }, 628 | "$NonVisualComponents" : [ 629 | { 630 | "$$ClassName" : "TCastleParticleEffect", 631 | "Anchors" : [ 632 | { 633 | "$$ClassName" : "TCastleParticleEffectAnchorItem", 634 | "ColorPersistent" : { 635 | "$$ClassName" : "TCastleColorPersistent", 636 | "Alpha" : 0.0000000000000000E+000 637 | }, 638 | "Size" : 3.0000001192092896E-001 639 | } 640 | ], 641 | "DirectionVariance" : 2.0000000298023224E-001, 642 | "LifeSpan" : 2.0000000000000000E+000, 643 | "LifeSpanVariance" : 2.0000000298023224E-001, 644 | "MaxParticles" : 500, 645 | "Name" : "RingEffect", 646 | "Size" : 3.0000001192092896E-001, 647 | "SourcePositionLocalVariancePersistent" : { 648 | "$$ClassName" : "TCastleVector3Persistent", 649 | "X" : 5.0000000000000000E-001, 650 | "Y" : 5.0000000000000000E-001 651 | }, 652 | "SourcePositionVariancePersistent" : { 653 | "$$ClassName" : "TCastleVector3Persistent", 654 | "X" : 2.5000000000000000E+000, 655 | "Y" : 0.0000000000000000E+000, 656 | "Z" : 2.5000000000000000E+000 657 | }, 658 | "SourceType" : "pstCylinderSurface", 659 | "Speed" : 0.0000000000000000E+000, 660 | "SpeedVariance" : 0.0000000000000000E+000, 661 | "Texture" : "castle-data:/default.png" 662 | } 663 | ] 664 | }, 665 | { 666 | "$$ClassName" : "TCastleText", 667 | "Name" : "Text16", 668 | "RenderOptions" : { 669 | "$$ClassName" : "TCastleScene.TSceneRenderOptions" 670 | }, 671 | "Text" : [ 672 | "Ring" 673 | ], 674 | "TranslationPersistent" : { 675 | "$$ClassName" : "TCastleVector3Persistent", 676 | "X" : 4.6943340301513672E+001, 677 | "Y" : 1.5412732124328613E+001 678 | } 679 | }, 680 | { 681 | "$$ClassName" : "TCastleParticleEmitter", 682 | "Burst" : true, 683 | "Effect" : "BurstEffect", 684 | "Name" : "BurstEmitter", 685 | "TranslationPersistent" : { 686 | "$$ClassName" : "TCastleVector3Persistent", 687 | "X" : 5.0814924240112305E+000, 688 | "Y" : 1.1291592597961426E+001 689 | }, 690 | "$NonVisualComponents" : [ 691 | { 692 | "$$ClassName" : "TCastleParticleEffect", 693 | "Anchors" : [ 694 | { 695 | "$$ClassName" : "TCastleParticleEffectAnchorItem", 696 | "ColorPersistent" : { 697 | "$$ClassName" : "TCastleColorPersistent", 698 | "Blue" : 5.0000000000000000E-001, 699 | "Green" : 5.0000000000000000E-001 700 | }, 701 | "TimeNormalized" : 8.0000001192092896E-001 702 | }, 703 | { 704 | "$$ClassName" : "TCastleParticleEffectAnchorItem", 705 | "ColorPersistent" : { 706 | "$$ClassName" : "TCastleColorPersistent", 707 | "Alpha" : 0.0000000000000000E+000, 708 | "Blue" : 5.0000000000000000E-001, 709 | "Green" : 5.0000000000000000E-001 710 | } 711 | } 712 | ], 713 | "ColorPersistent" : { 714 | "$$ClassName" : "TCastleColorPersistent", 715 | "Blue" : 5.0000000000000000E-001, 716 | "Green" : 5.0000000000000000E-001 717 | }, 718 | "ColorVariancePersistent" : { 719 | "$$ClassName" : "TCastleColorPersistent", 720 | "Blue" : 2.0000000298023224E-001, 721 | "Green" : 2.0000000298023224E-001 722 | }, 723 | "DirectionVariance" : 3.1400001049041748E+000, 724 | "LifeSpan" : 1.5000000000000000E+000, 725 | "LifeSpanVariance" : 0.0000000000000000E+000, 726 | "Name" : "BurstEffect", 727 | "SourcePositionVariancePersistent" : { 728 | "$$ClassName" : "TCastleVector3Persistent", 729 | "X" : 9.9999997764825821E-003, 730 | "Y" : 9.9999997764825821E-003, 731 | "Z" : 9.9999997764825821E-003 732 | }, 733 | "SourceType" : "pstSpheroid", 734 | "Speed" : 2.0000000000000000E+000, 735 | "SpeedVariance" : 0.0000000000000000E+000, 736 | "Texture" : "castle-data:/default.png" 737 | } 738 | ], 739 | "$Children" : [ 740 | { 741 | "$$ClassName" : "TCastleText", 742 | "Alignment" : "hpMiddle", 743 | "Name" : "Text12", 744 | "RenderOptions" : { 745 | "$$ClassName" : "TCastleScene.TSceneRenderOptions" 746 | }, 747 | "Text" : [ 748 | "Burst" 749 | ], 750 | "TranslationPersistent" : { 751 | "$$ClassName" : "TCastleVector3Persistent", 752 | "X" : 3.6529827117919922E-001, 753 | "Y" : -3.8445682525634766E+000 754 | } 755 | } 756 | ] 757 | }, 758 | { 759 | "$$ClassName" : "TCastleParticleEmitter", 760 | "Effect" : "RotationEffect", 761 | "Name" : "RotationEmitter", 762 | "TranslationPersistent" : { 763 | "$$ClassName" : "TCastleVector3Persistent", 764 | "X" : 1.4554594039916992E+001, 765 | "Y" : 1.0799483299255371E+001 766 | }, 767 | "$NonVisualComponents" : [ 768 | { 769 | "$$ClassName" : "TCastleParticleEffect", 770 | "Anchors" : [ 771 | ], 772 | "ColorPersistent" : { 773 | "$$ClassName" : "TCastleColorPersistent", 774 | "Green" : 7.3333334922790527E-001, 775 | "Red" : 7.3333334922790527E-001 776 | }, 777 | "DirectionVariance" : 2.0000000298023224E-001, 778 | "LifeSpan" : 3.0000000000000000E+000, 779 | "LifeSpanVariance" : 2.0000000298023224E-001, 780 | "MaxParticles" : 20, 781 | "Name" : "RotationEffect", 782 | "RotationSpeedVariancePersistent" : { 783 | "$$ClassName" : "TCastleVector3Persistent", 784 | "Z" : 3.1400001049041748E+000 785 | }, 786 | "SourcePositionVariancePersistent" : { 787 | "$$ClassName" : "TCastleVector3Persistent", 788 | "X" : 2.0000000000000000E+000, 789 | "Y" : 1.0000000000000000E+000, 790 | "Z" : 2.0000000000000000E+000 791 | }, 792 | "Speed" : 0.0000000000000000E+000, 793 | "SpeedVariance" : 0.0000000000000000E+000, 794 | "Texture" : "castle-data:/snowflake.png" 795 | } 796 | ], 797 | "$Children" : [ 798 | { 799 | "$$ClassName" : "TCastleText", 800 | "Name" : "Text10", 801 | "RenderOptions" : { 802 | "$$ClassName" : "TCastleScene.TSceneRenderOptions" 803 | }, 804 | "Text" : [ 805 | "Rotation" 806 | ], 807 | "TranslationPersistent" : { 808 | "$$ClassName" : "TCastleVector3Persistent", 809 | "X" : -2.1772661209106445E+000, 810 | "Y" : -3.3934679031372070E+000 811 | } 812 | } 813 | ] 814 | }, 815 | { 816 | "$$ClassName" : "TCastleParticleEmitter", 817 | "Effect" : "BBoxEffect", 818 | "Name" : "BBoxEmitter", 819 | "TranslationPersistent" : { 820 | "$$ClassName" : "TCastleVector3Persistent", 821 | "X" : 2.5052930831909180E+001, 822 | "Y" : 9.9792957305908203E+000 823 | }, 824 | "$NonVisualComponents" : [ 825 | { 826 | "$$ClassName" : "TCastleParticleEffect", 827 | "Anchors" : [ 828 | { 829 | "$$ClassName" : "TCastleParticleEffectAnchorItem", 830 | "ColorPersistent" : { 831 | "$$ClassName" : "TCastleColorPersistent", 832 | "Alpha" : 0.0000000000000000E+000, 833 | "Blue" : 0.0000000000000000E+000, 834 | "Green" : 6.0000002384185791E-001 835 | } 836 | } 837 | ], 838 | "BoundingBoxMaxPersistent" : { 839 | "$$ClassName" : "TCastleVector3Persistent", 840 | "X" : 1.7000000476837158E+000, 841 | "Y" : 5.0000000000000000E+000, 842 | "Z" : 1.7000000476837158E+000 843 | }, 844 | "BoundingBoxMinPersistent" : { 845 | "$$ClassName" : "TCastleVector3Persistent", 846 | "X" : -1.7000000476837158E+000, 847 | "Y" : -4.0000000596046448E-001, 848 | "Z" : -1.7000000476837158E+000 849 | }, 850 | "ColorPersistent" : { 851 | "$$ClassName" : "TCastleColorPersistent", 852 | "Blue" : 0.0000000000000000E+000, 853 | "Green" : 0.0000000000000000E+000 854 | }, 855 | "Name" : "BBoxEffect", 856 | "Texture" : "castle-data:/default.png" 857 | } 858 | ], 859 | "$Children" : [ 860 | { 861 | "$$ClassName" : "TCastleText", 862 | "Alignment" : "hpMiddle", 863 | "Name" : "Text9", 864 | "RenderOptions" : { 865 | "$$ClassName" : "TCastleScene.TSceneRenderOptions" 866 | }, 867 | "Text" : [ 868 | "Bounding Box", 869 | "(Visualize in editor)" 870 | ], 871 | "TranslationPersistent" : { 872 | "$$ClassName" : "TCastleVector3Persistent", 873 | "X" : -1.6781616210937500E-001, 874 | "Y" : -3.3934659957885742E+000 875 | } 876 | } 877 | ] 878 | }, 879 | { 880 | "$$ClassName" : "TCastleTransform", 881 | "Name" : "AllowsInstancingTransform", 882 | "TranslationPersistent" : { 883 | "$$ClassName" : "TCastleVector3Persistent", 884 | "X" : 3.7008052825927734E+001, 885 | "Y" : 9.5061073303222656E+000 886 | }, 887 | "$Children" : [ 888 | { 889 | "$$ClassName" : "TCastleParticleEmitter", 890 | "AllowsInstancing" : true, 891 | "Effect" : "FireEffect", 892 | "Name" : "AllowsInstancingEmitter" 893 | }, 894 | { 895 | "$$ClassName" : "TCastleText", 896 | "Alignment" : "hpMiddle", 897 | "Name" : "Text11", 898 | "RenderOptions" : { 899 | "$$ClassName" : "TCastleScene.TSceneRenderOptions" 900 | }, 901 | "Text" : [ 902 | "AllowsInstancing = True", 903 | "Move it around in editor", 904 | "to see the difference", 905 | "compare to others" 906 | ], 907 | "TranslationPersistent" : { 908 | "$$ClassName" : "TCastleVector3Persistent", 909 | "X" : 2.4227523803710937E-001, 910 | "Y" : -5.1978673934936523E+000 911 | } 912 | }, 913 | { 914 | "$$ClassName" : "TCastleTransformReference", 915 | "Name" : "Reference1", 916 | "Reference" : "AllowsInstancingEmitter", 917 | "TranslationPersistent" : { 918 | "$$ClassName" : "TCastleVector3Persistent", 919 | "X" : -2.3914756774902344E+000 920 | } 921 | }, 922 | { 923 | "$$ClassName" : "TCastleTransformReference", 924 | "Name" : "Reference2", 925 | "Reference" : "AllowsInstancingEmitter", 926 | "TranslationPersistent" : { 927 | "$$ClassName" : "TCastleVector3Persistent", 928 | "X" : 2.1523246765136719E+000 929 | } 930 | } 931 | ] 932 | }, 933 | { 934 | "$$ClassName" : "TCastleParticleEmitter", 935 | "Effect" : "AttractorEffect1", 936 | "Name" : "AttractorEmitter", 937 | "TranslationPersistent" : { 938 | "$$ClassName" : "TCastleVector3Persistent", 939 | "X" : 4.7868957519531250E+001, 940 | "Y" : 2.9000049591064453E+001 941 | }, 942 | "$NonVisualComponents" : [ 943 | { 944 | "$$ClassName" : "TCastleParticleEffect", 945 | "Anchors" : [ 946 | { 947 | "$$ClassName" : "TCastleParticleEffectAnchorItem", 948 | "ColorPersistent" : { 949 | "$$ClassName" : "TCastleColorPersistent", 950 | "Blue" : 5.0000000000000000E-001, 951 | "Green" : 5.0000000000000000E-001 952 | }, 953 | "Size" : 3.0000001192092896E-001, 954 | "TimeNormalized" : 8.0000001192092896E-001 955 | }, 956 | { 957 | "$$ClassName" : "TCastleParticleEffectAnchorItem", 958 | "ColorPersistent" : { 959 | "$$ClassName" : "TCastleColorPersistent", 960 | "Alpha" : 0.0000000000000000E+000, 961 | "Blue" : 5.0000000000000000E-001, 962 | "Green" : 5.0000000000000000E-001 963 | }, 964 | "Size" : 3.0000001192092896E-001 965 | } 966 | ], 967 | "ColorPersistent" : { 968 | "$$ClassName" : "TCastleColorPersistent", 969 | "Blue" : 5.0000000000000000E-001, 970 | "Green" : 5.0000000000000000E-001 971 | }, 972 | "ColorVariancePersistent" : { 973 | "$$ClassName" : "TCastleColorPersistent", 974 | "Blue" : 2.0000000298023224E-001, 975 | "Green" : 2.0000000298023224E-001 976 | }, 977 | "DirectionVariance" : 0.0000000000000000E+000, 978 | "LifeSpan" : 1.5000000000000000E+000, 979 | "LifeSpanVariance" : 1.0000000149011612E-001, 980 | "MaxParticles" : 200, 981 | "Name" : "AttractorEffect1", 982 | "SourcePositionVariancePersistent" : { 983 | "$$ClassName" : "TCastleVector3Persistent", 984 | "X" : 5.0000000000000000E+000, 985 | "Y" : 0.0000000000000000E+000, 986 | "Z" : 5.0000000000000000E+000 987 | }, 988 | "Speed" : 1.0000000000000000E+001, 989 | "SpeedVariance" : 0.0000000000000000E+000, 990 | "Texture" : "castle-data:/default.png" 991 | } 992 | ], 993 | "$Children" : [ 994 | { 995 | "$$ClassName" : "TCastleText", 996 | "Alignment" : "hpMiddle", 997 | "Name" : "Text13", 998 | "RenderOptions" : { 999 | "$$ClassName" : "TCastleScene.TSceneRenderOptions" 1000 | }, 1001 | "Text" : [ 1002 | "Attractor" 1003 | ], 1004 | "TranslationPersistent" : { 1005 | "$$ClassName" : "TCastleVector3Persistent", 1006 | "X" : 3.6529827117919922E-001, 1007 | "Y" : -3.8445682525634766E+000 1008 | } 1009 | }, 1010 | { 1011 | "$$ClassName" : "TCastleParticleAttractor", 1012 | "Attraction" : 3.0000001192092896E-001, 1013 | "Name" : "Attractor", 1014 | "TranslationPersistent" : { 1015 | "$$ClassName" : "TCastleVector3Persistent", 1016 | "Y" : -1.8673629760742187E+000 1017 | } 1018 | } 1019 | ] 1020 | }, 1021 | { 1022 | "$$ClassName" : "TCastleParticleEmitter", 1023 | "Burst" : true, 1024 | "DeltaTime" : 1.6000000759959221E-002, 1025 | "Effect" : "GravityEffect", 1026 | "Name" : "GravityEmitter", 1027 | "TranslationPersistent" : { 1028 | "$$ClassName" : "TCastleVector3Persistent", 1029 | "X" : 5.9845787048339844E+001, 1030 | "Y" : 2.8424877166748047E+001 1031 | }, 1032 | "$NonVisualComponents" : [ 1033 | { 1034 | "$$ClassName" : "TCastleParticleEffect", 1035 | "Anchors" : [ 1036 | ], 1037 | "ColorPersistent" : { 1038 | "$$ClassName" : "TCastleColorPersistent", 1039 | "Blue" : 5.0000000000000000E-001, 1040 | "Green" : 5.0000000000000000E-001 1041 | }, 1042 | "ColorVariancePersistent" : { 1043 | "$$ClassName" : "TCastleColorPersistent", 1044 | "Blue" : 2.0000000298023224E-001, 1045 | "Green" : 2.0000000298023224E-001 1046 | }, 1047 | "DirectionVariance" : 0.0000000000000000E+000, 1048 | "LifeSpan" : 1.0000000000000000E+005, 1049 | "LifeSpanVariance" : 0.0000000000000000E+000, 1050 | "MaxParticles" : 1000, 1051 | "Name" : "GravityEffect", 1052 | "Size" : 3.0000001192092896E-001, 1053 | "SourcePositionPersistent" : { 1054 | "$$ClassName" : "TCastleVector3Persistent", 1055 | "X" : 2.0000000000000000E+000 1056 | }, 1057 | "SourcePositionVariancePersistent" : { 1058 | "$$ClassName" : "TCastleVector3Persistent", 1059 | "X" : 1.0000000000000000E+000, 1060 | "Y" : 1.0000000000000000E+000, 1061 | "Z" : 1.0000000000000000E+000 1062 | }, 1063 | "Speed" : 5.0000000000000000E+000, 1064 | "SpeedVariance" : 1.0000000149011612E-001, 1065 | "Texture" : "castle-data:/default.png" 1066 | } 1067 | ], 1068 | "$Children" : [ 1069 | { 1070 | "$$ClassName" : "TCastleText", 1071 | "Alignment" : "hpMiddle", 1072 | "Name" : "Text15", 1073 | "RenderOptions" : { 1074 | "$$ClassName" : "TCastleScene.TSceneRenderOptions" 1075 | }, 1076 | "Text" : [ 1077 | "Attractor", 1078 | "Gravity Point" 1079 | ], 1080 | "TranslationPersistent" : { 1081 | "$$ClassName" : "TCastleVector3Persistent", 1082 | "X" : 3.6529827117919922E-001, 1083 | "Y" : -4.6188411712646484E+000 1084 | } 1085 | }, 1086 | { 1087 | "$$ClassName" : "TCastleParticleAttractor", 1088 | "AttactorType" : "patGravityPoint", 1089 | "Attraction" : 5.0000000745058060E-002, 1090 | "Name" : "Gravity1", 1091 | "TranslationPersistent" : { 1092 | "$$ClassName" : "TCastleVector3Persistent", 1093 | "X" : 4.5547485351562500E-002, 1094 | "Y" : 2.8002548217773437E-001 1095 | } 1096 | } 1097 | ] 1098 | }, 1099 | { 1100 | "$$ClassName" : "TCastleParticleEmitter", 1101 | "Effect" : "MeshAsSourcePositionEffect", 1102 | "Name" : "MeshAsSourcePositionEmitter", 1103 | "TranslationPersistent" : { 1104 | "$$ClassName" : "TCastleVector3Persistent", 1105 | "X" : 5.9737323760986328E+001, 1106 | "Y" : 1.7553750991821289E+001 1107 | }, 1108 | "$NonVisualComponents" : [ 1109 | { 1110 | "$$ClassName" : "TCastleParticleEffect", 1111 | "Anchors" : [ 1112 | { 1113 | "$$ClassName" : "TCastleParticleEffectAnchorItem", 1114 | "ColorPersistent" : { 1115 | "$$ClassName" : "TCastleColorPersistent", 1116 | "Blue" : 0.0000000000000000E+000, 1117 | "Green" : 0.0000000000000000E+000, 1118 | "Red" : 0.0000000000000000E+000 1119 | } 1120 | } 1121 | ], 1122 | "ColorPersistent" : { 1123 | "$$ClassName" : "TCastleColorPersistent", 1124 | "Blue" : 0.0000000000000000E+000, 1125 | "Green" : 0.0000000000000000E+000 1126 | }, 1127 | "ColorVariancePersistent" : { 1128 | "$$ClassName" : "TCastleColorPersistent", 1129 | "Alpha" : 1.0000000000000000E+000, 1130 | "Green" : 1.0000000000000000E+000 1131 | }, 1132 | "MaxParticles" : 1000, 1133 | "MeshAsSourcePosition" : "castle-data:/suzanne.gltf", 1134 | "Name" : "MeshAsSourcePositionEffect", 1135 | "Size" : 3.0000001192092896E-001, 1136 | "SourcePositionVariancePersistent" : { 1137 | "$$ClassName" : "TCastleVector3Persistent", 1138 | "X" : 3.0000000000000000E+000, 1139 | "Y" : 3.0000000000000000E+000, 1140 | "Z" : 3.0000000000000000E+000 1141 | }, 1142 | "Speed" : 3.0000001192092896E-001, 1143 | "SpeedVariance" : 0.0000000000000000E+000, 1144 | "Texture" : "castle-data:/default.png" 1145 | } 1146 | ], 1147 | "$Children" : [ 1148 | { 1149 | "$$ClassName" : "TCastleText", 1150 | "Name" : "Text17", 1151 | "RenderOptions" : { 1152 | "$$ClassName" : "TCastleScene.TSceneRenderOptions" 1153 | }, 1154 | "Text" : [ 1155 | "Mesh As Source Position" 1156 | ], 1157 | "TranslationPersistent" : { 1158 | "$$ClassName" : "TCastleVector3Persistent", 1159 | "X" : -5.8627777099609375E+000, 1160 | "Y" : -1.7531023025512695E+000 1161 | } 1162 | } 1163 | ] 1164 | }, 1165 | { 1166 | "$$ClassName" : "TCastleCamera", 1167 | "Name" : "Camera1", 1168 | "Orthographic" : { 1169 | "$$ClassName" : "TCastleOrthographic", 1170 | "OriginPersistent" : { 1171 | "$$ClassName" : "TCastleVector2Persistent", 1172 | "X" : 5.0000000000000000E-001, 1173 | "Y" : 5.0000000000000000E-001 1174 | }, 1175 | "Width" : 7.3597602844238281E+001 1176 | }, 1177 | "Perspective" : { 1178 | "$$ClassName" : "TCastlePerspective" 1179 | }, 1180 | "ProjectionFar" : 1.0000000000000000E+003, 1181 | "ProjectionNear" : -1.0000000000000000E+003, 1182 | "ProjectionType" : "ptOrthographic", 1183 | "RotationPersistent" : { 1184 | "$$ClassName" : "TCastleVector4Persistent", 1185 | "Z" : 1.0000000000000000E+000 1186 | }, 1187 | "TranslationPersistent" : { 1188 | "$$ClassName" : "TCastleVector3Persistent", 1189 | "X" : 3.4911895751953125E+001, 1190 | "Y" : 1.3813957214355469E+001, 1191 | "Z" : 5.0000000000000000E+002 1192 | } 1193 | } 1194 | ] 1195 | }, 1196 | "Name" : "Viewport1", 1197 | "$Children" : [ 1198 | { 1199 | "$$ClassName" : "TCastle2DNavigation", 1200 | "Name" : "Navigation2D1" 1201 | } 1202 | ], 1203 | "InternalDesignCamera" : { 1204 | "$$ClassName" : "TCastleCamera", 1205 | "Name" : "", 1206 | "Orthographic" : { 1207 | "$$ClassName" : "TCastleOrthographic", 1208 | "OriginPersistent" : { 1209 | "$$ClassName" : "TCastleVector2Persistent", 1210 | "X" : 5.0000000000000000E-001, 1211 | "Y" : 5.0000000000000000E-001 1212 | }, 1213 | "Width" : 7.3597602844238281E+001 1214 | }, 1215 | "Perspective" : { 1216 | "$$ClassName" : "TCastlePerspective" 1217 | }, 1218 | "ProjectionType" : "ptOrthographic", 1219 | "RotationPersistent" : { 1220 | "$$ClassName" : "TCastleVector4Persistent", 1221 | "Z" : 1.0000000000000000E+000 1222 | }, 1223 | "TranslationPersistent" : { 1224 | "$$ClassName" : "TCastleVector3Persistent", 1225 | "X" : 3.4911895751953125E+001, 1226 | "Y" : 1.3813957214355469E+001, 1227 | "Z" : 1.6000000000000000E+003 1228 | } 1229 | }, 1230 | "InternalDesignNavigationType" : 2, 1231 | "InternalDesignNavigations[dnFly]" : { 1232 | "$$ClassName" : "TCastleWalkNavigationDesign", 1233 | "Exists" : false, 1234 | "Name" : "" 1235 | }, 1236 | "InternalDesignNavigations[dnExamine]" : { 1237 | "$$ClassName" : "TCastleExamineNavigationDesign", 1238 | "Exists" : false, 1239 | "Name" : "" 1240 | }, 1241 | "InternalDesignNavigations[dn2D]" : { 1242 | "$$ClassName" : "TCastle2DNavigationDesign", 1243 | "Name" : "" 1244 | } 1245 | }, 1246 | { 1247 | "$$ClassName" : "TCastleLabel", 1248 | "ColorPersistent" : { 1249 | "$$ClassName" : "TCastleColorPersistent", 1250 | "Green" : 1.0000000000000000E+000, 1251 | "Red" : 1.0000000000000000E+000 1252 | }, 1253 | "FontSize" : 2.0000000000000000E+001, 1254 | "HorizontalAnchorDelta" : -2.0000000000000000E+001, 1255 | "HorizontalAnchorParent" : "hpRight", 1256 | "HorizontalAnchorSelf" : "hpRight", 1257 | "Name" : "LabelFps", 1258 | "Text" : [ 1259 | "FPS: xxx" 1260 | ], 1261 | "VerticalAnchorDelta" : -2.0000000000000000E+001, 1262 | "VerticalAnchorParent" : "vpTop", 1263 | "VerticalAnchorSelf" : "vpTop", 1264 | "WordWrap" : false 1265 | } 1266 | ] 1267 | } -------------------------------------------------------------------------------- /demos/gallery/data/snowflake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kagamma/cge-3d-particle-emitter/82bad6eac50ec5db9945f96e4791f60e958356eb/demos/gallery/data/snowflake.png -------------------------------------------------------------------------------- /demos/gallery/data/suzanne.gltf: -------------------------------------------------------------------------------- 1 | { 2 | "asset" : { 3 | "generator" : "Khronos glTF Blender I/O v1.7.33", 4 | "version" : "2.0" 5 | }, 6 | "scene" : 0, 7 | "scenes" : [ 8 | { 9 | "name" : "Scene", 10 | "nodes" : [ 11 | 0 12 | ] 13 | } 14 | ], 15 | "nodes" : [ 16 | { 17 | "mesh" : 0, 18 | "name" : "Suzanne" 19 | } 20 | ], 21 | "meshes" : [ 22 | { 23 | "name" : "Suzanne", 24 | "primitives" : [ 25 | { 26 | "attributes" : { 27 | "POSITION" : 0, 28 | "NORMAL" : 1, 29 | "TEXCOORD_0" : 2 30 | }, 31 | "indices" : 3 32 | } 33 | ] 34 | } 35 | ], 36 | "accessors" : [ 37 | { 38 | "bufferView" : 0, 39 | "componentType" : 5126, 40 | "count" : 1966, 41 | "max" : [ 42 | 1.3671875, 43 | 0.984375, 44 | 0.8515625 45 | ], 46 | "min" : [ 47 | -1.3671875, 48 | -0.984375, 49 | -0.8515625 50 | ], 51 | "type" : "VEC3" 52 | }, 53 | { 54 | "bufferView" : 1, 55 | "componentType" : 5126, 56 | "count" : 1966, 57 | "type" : "VEC3" 58 | }, 59 | { 60 | "bufferView" : 2, 61 | "componentType" : 5126, 62 | "count" : 1966, 63 | "type" : "VEC2" 64 | }, 65 | { 66 | "bufferView" : 3, 67 | "componentType" : 5123, 68 | "count" : 2904, 69 | "type" : "SCALAR" 70 | } 71 | ], 72 | "bufferViews" : [ 73 | { 74 | "buffer" : 0, 75 | "byteLength" : 23592, 76 | "byteOffset" : 0 77 | }, 78 | { 79 | "buffer" : 0, 80 | "byteLength" : 23592, 81 | "byteOffset" : 23592 82 | }, 83 | { 84 | "buffer" : 0, 85 | "byteLength" : 15728, 86 | "byteOffset" : 47184 87 | }, 88 | { 89 | "buffer" : 0, 90 | "byteLength" : 5808, 91 | "byteOffset" : 62912 92 | } 93 | ], 94 | "buffers" : [ 95 | { 96 | "byteLength" : 68720, 97 | "uri" : "data:application/octet-stream;base64,AADgPgAAKD4AAEQ/AADgPgAAKD4AAEQ/AADgPgAAKD4AAEQ/AADgPgAAKD4AAEQ/AADgvgAAKD4AAEQ/AADgvgAAKD4AAEQ/AADgvgAAKD4AAEQ/AADgvgAAKD4AAEQ/AAAAPwAAwD0AADA/AAAAPwAAwD0AADA/AAAAPwAAwD0AADA/AAAAPwAAwD0AADA/AAAAvwAAwD0AADA/AAAAvwAAwD0AADA/AAAAvwAAwD0AADA/AAAAvwAAwD0AADA/AAAMPwAAYD0AABQ/AAAMPwAAYD0AABQ/AAAMvwAAYD0AABQ/AAAMvwAAYD0AABQ/AAC0PgAAwLwAAB4/AAC0PgAAwLwAAB4/AAC0vgAAwLwAAB4/AAC0vgAAwLwAAB4/AAC0PgAAAD0AADg/AAC0PgAAAD0AADg/AAC0PgAAAD0AADg/AAC0PgAAAD0AADg/AAC0vgAAAD0AADg/AAC0vgAAAD0AADg/AAC0vgAAAD0AADg/AAC0vgAAAD0AADg/AAC0PgAACD4AAEg/AAC0PgAACD4AAEg/AAC0PgAACD4AAEg/AAC0PgAACD4AAEg/AAC0vgAACD4AAEg/AAC0vgAACD4AAEg/AAC0vgAACD4AAEg/AAC0vgAACD4AAEg/AACMPgAAKD4AAEw/AACMPgAAKD4AAEw/AACMPgAAKD4AAEw/AACMPgAAKD4AAEw/AACMvgAAKD4AAEw/AACMvgAAKD4AAEw/AACMvgAAKD4AAEw/AACMvgAAKD4AAEw/AABQPgAAwD0AAD4/AABQPgAAwD0AAD4/AABQPgAAwD0AAD4/AABQPgAAwD0AAD4/AABQvgAAwD0AAD4/AABQvgAAwD0AAD4/AABQvgAAwD0AAD4/AABQvgAAwD0AAD4/AAAgPgAAYD0AACY/AAAgPgAAYD0AACY/AAAgvgAAYD0AACY/AAAgvgAAYD0AACY/AACgPQAAeD4AACg/AACgPQAAeD4AACg/AACgvQAAeD4AACg/AACgvQAAeD4AACg/AAAQPgAAeD4AAD4/AAAQPgAAeD4AAD4/AAAQPgAAeD4AAD4/AAAQPgAAeD4AAD4/AAAQvgAAeD4AAD4/AAAQvgAAeD4AAD4/AAAQvgAAeD4AAD4/AAAQvgAAeD4AAD4/AAB4PgAAeD4AAEw/AAB4PgAAeD4AAEw/AAB4PgAAeD4AAEw/AAB4PgAAeD4AAEw/AAB4vgAAeD4AAEw/AAB4vgAAeD4AAEw/AAB4vgAAeD4AAEw/AAB4vgAAeD4AAEw/AACMPgAAqD4AAEw/AACMPgAAqD4AAEw/AACMPgAAqD4AAEw/AACMPgAAqD4AAEw/AACMvgAAqD4AAEw/AACMvgAAqD4AAEw/AACMvgAAqD4AAEw/AACMvgAAqD4AAEw/AABQPgAAyD4AAD4/AABQPgAAyD4AAD4/AABQPgAAyD4AAD4/AABQPgAAyD4AAD4/AABQvgAAyD4AAD4/AABQvgAAyD4AAD4/AABQvgAAyD4AAD4/AABQvgAAyD4AAD4/AAAgPgAA4D4AACY/AAAgPgAA4D4AACY/AAAgvgAA4D4AACY/AAAgvgAA4D4AACY/AAC0PgAABD8AAB4/AAC0PgAABD8AAB4/AAC0vgAABD8AAB4/AAC0vgAABD8AAB4/AAC0PgAA6D4AADg/AAC0PgAA6D4AADg/AAC0PgAA6D4AADg/AAC0PgAA6D4AADg/AAC0vgAA6D4AADg/AAC0vgAA6D4AADg/AAC0vgAA6D4AADg/AAC0vgAA6D4AADg/AAC0PgAAuD4AAEg/AAC0PgAAuD4AAEg/AAC0PgAAuD4AAEg/AAC0PgAAuD4AAEg/AAC0vgAAuD4AAEg/AAC0vgAAuD4AAEg/AAC0vgAAuD4AAEg/AAC0vgAAuD4AAEg/AADgPgAAqD4AAEQ/AADgPgAAqD4AAEQ/AADgPgAAqD4AAEQ/AADgPgAAqD4AAEQ/AADgvgAAqD4AAEQ/AADgvgAAqD4AAEQ/AADgvgAAqD4AAEQ/AADgvgAAqD4AAEQ/AAAAPwAAyD4AADA/AAAAPwAAyD4AADA/AAAAPwAAyD4AADA/AAAAPwAAyD4AADA/AAAAvwAAyD4AADA/AAAAvwAAyD4AADA/AAAAvwAAyD4AADA/AAAAvwAAyD4AADA/AAAMPwAA4D4AABQ/AAAMPwAA4D4AABQ/AAAMvwAA4D4AABQ/AAAMvwAA4D4AABQ/AAAgPwAAeD4AABA/AAAgPwAAeD4AABA/AAAgvwAAeD4AABA/AAAgvwAAeD4AABA/AAAQPwAAeD4AACw/AAAQPwAAeD4AACw/AAAQPwAAeD4AACw/AAAQPwAAeD4AACw/AAAQvwAAeD4AACw/AAAQvwAAeD4AACw/AAAQvwAAeD4AACw/AAAQvwAAeD4AACw/AADwPgAAeD4AAEI/AADwPgAAeD4AAEI/AADwPgAAeD4AAEI/AADwPgAAeD4AAEI/AADwvgAAeD4AAEI/AADwvgAAeD4AAEI/AADwvgAAeD4AAEI/AADwvgAAeD4AAEI/AAD0PgAAeD4AAEY/AAD0PgAAeD4AAEY/AAD0PgAAeD4AAEY/AAD0PgAAeD4AAEY/AAD0vgAAeD4AAEY/AAD0vgAAeD4AAEY/AAD0vgAAeD4AAEY/AAD0vgAAeD4AAEY/AADkPgAArD4AAEg/AADkPgAArD4AAEg/AADkPgAArD4AAEg/AADkPgAArD4AAEg/AADkvgAArD4AAEg/AADkvgAArD4AAEg/AADkvgAArD4AAEg/AADkvgAArD4AAEg/AAC0PgAAwD4AAE4/AAC0PgAAwD4AAE4/AAC0PgAAwD4AAE4/AAC0PgAAwD4AAE4/AAC0vgAAwD4AAE4/AAC0vgAAwD4AAE4/AAC0vgAAwD4AAE4/AAC0vgAAwD4AAE4/AACIPgAArD4AAFI/AACIPgAArD4AAFI/AACIPgAArD4AAFI/AACIPgAArD4AAFI/AACIvgAArD4AAFI/AACIvgAArD4AAFI/AACIvgAArD4AAFI/AACIvgAArD4AAFI/AABoPgAAeD4AAFI/AABoPgAAeD4AAFI/AABoPgAAeD4AAFI/AABoPgAAeD4AAFI/AABovgAAeD4AAFI/AABovgAAeD4AAFI/AABovgAAeD4AAFI/AABovgAAeD4AAFI/AACIPgAAID4AAFI/AACIPgAAID4AAFI/AACIPgAAID4AAFI/AACIPgAAID4AAFI/AACIvgAAID4AAFI/AACIvgAAID4AAFI/AACIvgAAID4AAFI/AACIvgAAID4AAFI/AAC0PgAAeD4AAFQ/AAC0PgAAeD4AAFQ/AAC0PgAAeD4AAFQ/AAC0PgAAeD4AAFQ/AAC0PgAAeD4AAFQ/AAC0PgAAeD4AAFQ/AAC0PgAAeD4AAFQ/AAC0PgAAeD4AAFQ/AAC0vgAAeD4AAFQ/AAC0vgAAeD4AAFQ/AAC0vgAAeD4AAFQ/AAC0vgAAeD4AAFQ/AAC0vgAAeD4AAFQ/AAC0vgAAeD4AAFQ/AAC0vgAAeD4AAFQ/AAC0vgAAeD4AAFQ/AAC0PgAA8D0AAE4/AAC0PgAA8D0AAE4/AAC0PgAA8D0AAE4/AAC0PgAA8D0AAE4/AAC0vgAA8D0AAE4/AAC0vgAA8D0AAE4/AAC0vgAA8D0AAE4/AAC0vgAA8D0AAE4/AADkPgAAID4AAEg/AADkPgAAID4AAEg/AADkPgAAID4AAEg/AADkPgAAID4AAEg/AADkvgAAID4AAEg/AADkvgAAID4AAEg/AADkvgAAID4AAEg/AADkvgAAID4AAEg/AAAAAAAA3D4AAD4/AAAAAAAA3D4AAD4/AAAAAAAA3D4AAD4/AAAAAAAA3D4AAD4/AAAAAAAAtD4AAFI/AAAAAAAAtD4AAFI/AAAAAAAAtD4AAFI/AAAAAAAAtD4AAFI/AAAAAAAAtD4AAFI/AAAAAAAAtD4AAFI/AAAAAAAALr8AADw/AAAAAAAALr8AADw/AAAAAAAALr8AADw/AAAAAAAApL4AAEg/AAAAAAAApL4AAEg/AAAAAAAApL4AAEg/AAAAAAAApL4AAEg/AAAAAAAAQL4AAEw/AAAAAAAAQL4AAEw/AAAAAAAAQL4AAEw/AAAAAAAAQL4AAEw/AAAAAAAARr8AADg/AAAAAAAARr8AADg/AAAAAAAARr8AADg/AAAAAAAARr8AADg/AAAAAAAA0D4AABo/AAAAAAAA0D4AABo/AAAAAAAA0D4AABo/AAAAAAAA0D4AABo/AAAAAAAAEj8AABI/AAAAAAAAEj8AABI/AAAAAAAAEj8AABI/AAAAAAAAEj8AABI/AAAAAAAAEj8AABI/AAAAAAAAEj8AABI/AAAAAAAAZj8AAAy/AAAAAAAAZj8AAAy/AAAAAAAAZj8AAAy/AAAAAAAAZj8AAAy/AAAAAAAAED8AAFq/AAAAAAAAED8AAFq/AAAAAAAAED8AAFq/AAAAAAAAED8AAFq/AAAAAAAAkD0AAFS/AAAAAAAAkD0AAFS/AAAAAAAAkD0AAFS/AAAAAAAAkD0AAFS/AAAAAAAAxL4AALS+AAAAAAAAxL4AALS+AAAAAAAAxL4AALS+AAAAAAAAxL4AALS+AABQPgAAQL4AABA/AABQPgAAQL4AABA/AABQPgAAQL4AABA/AABQPgAAQL4AABA/AABQvgAAQL4AABA/AABQvgAAQL4AABA/AABQvgAAQL4AABA/AABQvgAAQL4AABA/AACgPgAA4L4AABI/AACgPgAA4L4AABI/AACgPgAA4L4AABI/AACgPgAA4L4AABI/AACgvgAA4L4AABI/AACgvgAA4L4AABI/AACgvgAA4L4AABI/AACgvgAA4L4AABI/AAC0PgAAMr8AABI/AAC0PgAAMr8AABI/AAC0PgAAMr8AABI/AAC0PgAAMr8AABI/AAC0vgAAMr8AABI/AAC0vgAAMr8AABI/AAC0vgAAMr8AABI/AAC0vgAAMr8AABI/AAC8PgAAZL8AAAg/AAC8PgAAZL8AAAg/AAC8PgAAZL8AAAg/AAC8PgAAZL8AAAg/AAC8vgAAZL8AAAg/AAC8vgAAZL8AAAg/AAC8vgAAZL8AAAg/AAC8vgAAZL8AAAg/AACoPgAAcr8AAAY/AACoPgAAcr8AAAY/AACoPgAAcr8AAAY/AACoPgAAcr8AAAY/AACovgAAcr8AAAY/AACovgAAcr8AAAY/AACovgAAcr8AAAY/AACovgAAcr8AAAY/AAA4PgAAeL8AAA4/AAA4PgAAeL8AAA4/AAA4PgAAeL8AAA4/AAA4PgAAeL8AAA4/AAA4vgAAeL8AAA4/AAA4vgAAeL8AAA4/AAA4vgAAeL8AAA4/AAA4vgAAeL8AAA4/AAAAAAAAfL8AABQ/AAAAAAAAfL8AABQ/AAAAAAAAfL8AABQ/AAAAAAAAfL8AABQ/AADgPgAAEL4AAAg/AADgPgAAEL4AAAg/AADgPgAAEL4AAAg/AADgPgAAEL4AAAg/AADgvgAAEL4AAAg/AADgvgAAEL4AAAg/AADgvgAAEL4AAAg/AADgvgAAEL4AAAg/AAAiPwAAIL0AAAo/AAAiPwAAIL0AAAo/AAAiPwAAIL0AAAo/AAAiPwAAIL0AAAo/AAAivwAAIL0AAAo/AAAivwAAIL0AAAo/AAAivwAAIL0AAAo/AAAivwAAIL0AAAo/AABUPwAAGD4AAOQ+AABUPwAAGD4AAOQ+AABUPwAAGD4AAOQ+AABUPwAAGD4AAOQ+AABUvwAAGD4AAOQ+AABUvwAAGD4AAOQ+AABUvwAAGD4AAOQ+AABUvwAAGD4AAOQ+AABcPwAA3D4AABg/AABcPwAA3D4AABg/AABcPwAA3D4AABg/AABcPwAA3D4AABg/AABcvwAA3D4AABg/AABcvwAA3D4AABg/AABcvwAA3D4AABg/AABcvwAA3D4AABg/AAA2PwAA+D4AACA/AAA2PwAA+D4AACA/AAA2PwAA+D4AACA/AAA2PwAA+D4AACA/AAA2vwAA+D4AACA/AAA2vwAA+D4AACA/AAA2vwAA+D4AACA/AAA2vwAA+D4AACA/AAD8PgAAGj8AADA/AAD8PgAAGj8AADA/AAD8PgAAGj8AADA/AAD8PgAAGj8AADA/AAD8vgAAGj8AADA/AAD8vgAAGj8AADA/AAD8vgAAGj8AADA/AAD8vgAAGj8AADA/AACkPgAAQj8AADw/AACkPgAAQj8AADw/AACkPgAAQj8AADw/AACkPgAAQj8AADw/AACkvgAAQj8AADw/AACkvgAAQj8AADw/AACkvgAAQj8AADw/AACkvgAAQj8AADw/AAAgPgAAOD8AAEI/AAAgPgAAOD8AAEI/AAAgPgAAOD8AAEI/AAAgPgAAOD8AAEI/AAAgvgAAOD8AAEI/AAAgvgAAOD8AAEI/AAAgvgAAOD8AAEI/AAAgvgAAOD8AAEI/AACAPQAA/D4AAEA/AACAPQAA/D4AAEA/AACAPQAA/D4AAEA/AACAPQAA/D4AAEA/AACAvQAA/D4AAEA/AACAvQAA/D4AAEA/AACAvQAA/D4AAEA/AACAvQAA/D4AAEA/AAAoPgAA1D4AAEY/AAAoPgAA1D4AAEY/AAAoPgAA1D4AAEY/AAAoPgAA1D4AAEY/AAAovgAA1D4AAEY/AAAovgAA1D4AAEY/AAAovgAA1D4AAEY/AAAovgAA1D4AAEY/AAAAPgAAnD4AAEQ/AAAAPgAAnD4AAEQ/AAAAPgAAnD4AAEQ/AAAAPgAAnD4AAEQ/AAAAvgAAnD4AAEQ/AAAAvgAAnD4AAEQ/AAAAvgAAnD4AAEQ/AAAAvgAAnD4AAEQ/AABQPgAAwD0AAD4/AABQPgAAwD0AAD4/AABQPgAAwD0AAD4/AABQPgAAwD0AAD4/AABQvgAAwD0AAD4/AABQvgAAwD0AAD4/AABQvgAAwD0AAD4/AABQvgAAwD0AAD4/AADAPgAAgDwAADQ/AADAPgAAgDwAADQ/AADAPgAAgDwAADQ/AADAPgAAgDwAADQ/AADAvgAAgDwAADQ/AADAvgAAgDwAADQ/AADAvgAAgDwAADQ/AADAvgAAgDwAADQ/AAD8PgAAgD0AACw/AAD8PgAAgD0AACw/AAD8PgAAgD0AACw/AAD8PgAAgD0AACw/AAD8vgAAgD0AACw/AAD8vgAAgD0AACw/AAD8vgAAgD0AACw/AAD8vgAAgD0AACw/AAAgPwAAQD4AACY/AAAgPwAAQD4AACY/AAAgPwAAQD4AACY/AAAgPwAAQD4AACY/AAAgvwAAQD4AACY/AAAgvwAAQD4AACY/AAAgvwAAQD4AACY/AAAgvwAAQD4AACY/AAAkPwAAmD4AACY/AAAkPwAAmD4AACY/AAAkPwAAmD4AACY/AAAkPwAAmD4AACY/AAAkvwAAmD4AACY/AAAkvwAAmD4AACY/AAAkvwAAmD4AACY/AAAkvwAAmD4AACY/AAAaPwAAwD4AACo/AAAaPwAAwD4AACo/AAAaPwAAwD4AACo/AAAaPwAAwD4AACo/AAAavwAAwD4AACo/AAAavwAAwD4AACo/AAAavwAAwD4AACo/AAAavwAAwD4AACo/AADcPgAA4D4AADg/AADcPgAA4D4AADg/AADcPgAA4D4AADg/AADcPgAA4D4AADg/AADcvgAA4D4AADg/AADcvgAA4D4AADg/AADcvgAA4D4AADg/AADcvgAA4D4AADg/AACAPgAA8D4AAEI/AACAPgAA8D4AAEI/AACAPgAA8D4AAEI/AACAPgAA8D4AAEI/AACAvgAA8D4AAEI/AACAvgAA8D4AAEI/AACAvgAA8D4AAEI/AACAvgAA8D4AAEI/AAAAAAAARL8AADw/AAAAAAAARL8AADw/AAAAAAAARL8AADw/AADgPQAAOL8AADw/AADgPQAAOL8AADw/AADgPQAAOL8AADw/AADgPQAAOL8AADw/AADgPQAAOL8AADw/AADgvQAAOL8AADw/AADgvQAAOL8AADw/AADgvQAAOL8AADw/AADgvQAAOL8AADw/AADgvQAAOL8AADw/AADwPQAAVr8AADY/AADwPQAAVr8AADY/AADwPQAAVr8AADY/AADwPQAAVr8AADY/AADwvQAAVr8AADY/AADwvQAAVr8AADY/AADwvQAAVr8AADY/AADwvQAAVr8AADY/AACAPQAAYr8AADI/AACAPQAAYr8AADI/AACAPQAAYr8AADI/AACAPQAAYr8AADI/AACAvQAAYr8AADI/AACAvQAAYr8AADI/AACAvQAAYr8AADI/AACAvQAAYr8AADI/AAAAAAAAZL8AADA/AAAAAAAAZL8AADA/AAAAAAAAZL8AADA/AAAAAAAAZL8AADA/AAAAAAAASL4AAEA/AAAAAAAASL4AAEA/AAAAAAAAEL4AAD4/AAAAAAAAEL4AAD4/AAAAAAAAEL4AAD4/AAAAAAAAEL4AAD4/AAAAAAAAEL4AAD4/AAAAAAAAEL4AAD4/AADQPQAAGL4AAD4/AADQPQAAGL4AAD4/AADQPQAAGL4AAD4/AADQPQAAGL4AAD4/AADQvQAAGL4AAD4/AADQvQAAGL4AAD4/AADQvQAAGL4AAD4/AADQvQAAGL4AAD4/AAAAPgAAaL4AAEA/AAAAPgAAaL4AAEA/AAAAPgAAaL4AAEA/AAAAPgAAaL4AAEA/AAAAvgAAaL4AAEA/AAAAvgAAaL4AAEA/AAAAvgAAaL4AAEA/AAAAvgAAaL4AAEA/AACwPQAAlL4AAD4/AACwPQAAlL4AAD4/AACwPQAAlL4AAD4/AACwPQAAlL4AAD4/AACwPQAAlL4AAD4/AACwvQAAlL4AAD4/AACwvQAAlL4AAD4/AACwvQAAlL4AAD4/AACwvQAAlL4AAD4/AACwvQAAlL4AAD4/AADMPgAAQL0AACw/AADMPgAAQL0AACw/AADMPgAAQL0AACw/AADMPgAAQL0AACw/AADMvgAAQL0AACw/AADMvgAAQL0AACw/AADMvgAAQL0AACw/AADMvgAAQL0AACw/AAAePwAAYD0AACA/AAAePwAAYD0AACA/AAAePwAAYD0AACA/AAAePwAAYD0AACA/AAAevwAAYD0AACA/AAAevwAAYD0AACA/AAAevwAAYD0AACA/AAAevwAAYD0AACA/AAA6PwAAUD4AABo/AAA6PwAAUD4AABo/AAA6PwAAUD4AABo/AAA6PwAAUD4AABo/AAA6vwAAUD4AABo/AAA6vwAAUD4AABo/AAA6vwAAUD4AABo/AAA6vwAAUD4AABo/AAA+PwAAwD4AACg/AAA+PwAAwD4AACg/AAA+PwAAwD4AACg/AAA+PwAAwD4AACg/AAA+vwAAwD4AACg/AAA+vwAAwD4AACg/AAA+vwAAwD4AACg/AAA+vwAAwD4AACg/AAAwPwAA1D4AADo/AAAwPwAA1D4AADo/AAAwPwAA1D4AADo/AAAwPwAA1D4AADo/AAAwvwAA1D4AADo/AAAwvwAA1D4AADo/AAAwvwAA1D4AADo/AAAwvwAA1D4AADo/AADgPgAADD8AAEw/AADgPgAADD8AAEw/AADgPgAADD8AAEw/AADgPgAADD8AAEw/AADgvgAADD8AAEw/AADgvgAADD8AAEw/AADgvgAADD8AAEw/AADgvgAADD8AAEw/AACgPgAAJD8AAFY/AACgPgAAJD8AAFY/AACgPgAAJD8AAFY/AACgPgAAJD8AAFY/AACgvgAAJD8AAFY/AACgvgAAJD8AAFY/AACgvgAAJD8AAFY/AACgvgAAJD8AAFY/AABQPgAAHj8AAFo/AABQPgAAHj8AAFo/AABQPgAAHj8AAFo/AABQPgAAHj8AAFo/AABQvgAAHj8AAFo/AABQvgAAHj8AAFo/AABQvgAAHj8AAFo/AABQvgAAHj8AAFo/AADQPQAA3D4AAFg/AADQPQAA3D4AAFg/AADQPQAA3D4AAFg/AADQPQAA3D4AAFg/AADQvQAA3D4AAFg/AADQvQAA3D4AAFg/AADQvQAA3D4AAFg/AADQvQAA3D4AAFg/AAAAPgAA0L0AAFA/AAAAPgAA0L0AAFA/AAAAPgAA0L0AAFA/AAAAPgAA0L0AAFA/AAAAPgAA0L0AAFA/AAAAPgAA0L0AAFA/AAAAvgAA0L0AAFA/AAAAvgAA0L0AAFA/AAAAvgAA0L0AAFA/AAAAvgAA0L0AAFA/AAAAvgAA0L0AAFA/AAAAvgAA0L0AAFA/AABYPgAA5L4AADY/AABYPgAA5L4AADY/AABYPgAA5L4AADY/AABYPgAA5L4AADY/AABYvgAA5L4AADY/AABYvgAA5L4AADY/AABYvgAA5L4AADY/AABYvgAA5L4AADY/AACAPgAANL8AADA/AACAPgAANL8AADA/AACAPgAANL8AADA/AACAPgAANL8AADA/AACAvgAANL8AADA/AACAvgAANL8AADA/AACAvgAANL8AADA/AACAvgAANL8AADA/AACIPgAAUr8AACo/AACIPgAAUr8AACo/AACIPgAAUr8AACo/AACIPgAAUr8AACo/AACIvgAAUr8AACo/AACIvgAAUr8AACo/AACIvgAAUr8AACo/AACIvgAAUr8AACo/AABwPgAAar8AACI/AABwPgAAar8AACI/AABwPgAAar8AACI/AABwPgAAar8AACI/AABwvgAAar8AACI/AABwvgAAar8AACI/AABwvgAAar8AACI/AABwvgAAar8AACI/AAAoPgAAbr8AACI/AAAoPgAAbr8AACI/AAAoPgAAbr8AACI/AAAoPgAAbr8AACI/AAAovgAAbr8AACI/AAAovgAAbr8AACI/AAAovgAAbr8AACI/AAAovgAAbr8AACI/AAAAAAAAcr8AACQ/AAAAAAAAcr8AACQ/AAAAAAAAcr8AACQ/AAAAAAAAcr8AACQ/AAAAAAAAQD0AADo/AAAAAAAAQD0AADo/AAAAAAAAQD0AADo/AAAAAAAAQD0AADo/AAAAAAAAQD0AADo/AAAAAAAAQD0AADo/AAAAAAAAWD4AAEQ/AAAAAAAAWD4AAEQ/AAAAAAAAWD4AAEQ/AAAAAAAAWD4AAEQ/AACoPgAA9D4AAD4/AACoPgAA9D4AAD4/AACoPgAA9D4AAD4/AACoPgAA9D4AAD4/AACovgAA9D4AAD4/AACovgAA9D4AAD4/AACovgAA9D4AAD4/AACovgAA9D4AAD4/AAAoPgAAED4AAEA/AAAoPgAAED4AAEA/AAAoPgAAED4AAEA/AAAoPgAAED4AAEA/AAAovgAAED4AAEA/AAAovgAAED4AAEA/AAAovgAAED4AAEA/AAAovgAAED4AAEA/AAAIPgAAWD4AAEI/AAAIPgAAWD4AAEI/AAAIPgAAWD4AAEI/AAAIPgAAWD4AAEI/AAAIvgAAWD4AAEI/AAAIvgAAWD4AAEI/AAAIvgAAWD4AAEI/AAAIvgAAWD4AAEI/AADwPQAAML8AADw/AADwPQAAML8AADw/AADwPQAAML8AADw/AADwPQAAML8AADw/AADwvQAAML8AADw/AADwvQAAML8AADw/AADwvQAAML8AADw/AADwvQAAML8AADw/AACgPQAA5L4AAEA/AACgPQAA5L4AAEA/AACgPQAA5L4AAEA/AACgPQAA5L4AAEA/AACgvQAA5L4AAEA/AACgvQAA5L4AAEA/AACgvQAA5L4AAEA/AACgvQAA5L4AAEA/AAAAAAAA5L4AAEA/AAAAAAAA5L4AAEA/AAAAAAAA5L4AAEA/AAAAAAAA5L4AAEA/AAAAAAAAqL4AAD4/AAAAAAAAqL4AAD4/AAAAAAAAqL4AAD4/AAAAAAAAqL4AAD4/AADAPQAAjL4AAEg/AADAPQAAjL4AAEg/AADAPQAAjL4AAEg/AADAPQAAjL4AAEg/AADAvQAAjL4AAEg/AADAvQAAjL4AAEg/AADAvQAAjL4AAEg/AADAvQAAjL4AAEg/AAAIPgAAaL4AAEw/AAAIPgAAaL4AAEw/AAAIPgAAaL4AAEw/AAAIPgAAaL4AAEw/AAAIvgAAaL4AAEw/AAAIvgAAaL4AAEw/AAAIvgAAaL4AAEw/AAAIvgAAaL4AAEw/AADgPQAACL4AAEg/AADgPQAACL4AAEg/AADgPQAACL4AAEg/AADgPQAACL4AAEg/AADgvQAACL4AAEg/AADgvQAACL4AAEg/AADgvQAACL4AAEg/AADgvQAACL4AAEg/AAAgPQAAAL4AAEg/AAAgPQAAAL4AAEg/AAAgPQAAAL4AAEg/AAAgPQAAAL4AAEg/AAAgvQAAAL4AAEg/AAAgvQAAAL4AAEg/AAAgvQAAAL4AAEg/AAAgvQAAAL4AAEg/AAAAAAAAUL4AAFQ/AAAAAAAAUL4AAFQ/AAAAAAAAUL4AAFQ/AAAAAAAAUL4AAFQ/AAAAAAAAUL4AAFQ/AAAAAAAAUL4AAFQ/AABAPQAAGL4AAFA/AABAPQAAGL4AAFA/AABAPQAAGL4AAFA/AABAvQAAGL4AAFA/AABAvQAAGL4AAFA/AABAvQAAGL4AAFA/AADAPQAAIL4AAFA/AADAPQAAIL4AAFA/AADAPQAAIL4AAFA/AADAvQAAIL4AAFA/AADAvQAAIL4AAFA/AADAvQAAIL4AAFA/AADgPQAAaL4AAFQ/AADgPQAAaL4AAFQ/AADgPQAAaL4AAFQ/AADgPQAAaL4AAFQ/AADgvQAAaL4AAFQ/AADgvQAAaL4AAFQ/AADgvQAAaL4AAFQ/AADgvQAAaL4AAFQ/AACgPQAAgL4AAE4/AACgPQAAgL4AAE4/AACgPQAAgL4AAE4/AACgvQAAgL4AAE4/AACgvQAAgL4AAE4/AACgvQAAgL4AAE4/AAAAAAAAlL4AAE4/AAAAAAAAlL4AAE4/AAAAAAAAlL4AAE4/AAAAAAAAlL4AAE4/AACEPgAAoL4AAA4/AACEPgAAoL4AAA4/AACEPgAAoL4AAA4/AACEPgAAoL4AAA4/AACEvgAAoL4AAA4/AACEvgAAoL4AAA4/AACEvgAAoL4AAA4/AACEvgAAoL4AAA4/AAAoPgAAeL4AADY/AAAoPgAAeL4AADY/AAAoPgAAeL4AADY/AAAoPgAAeL4AADY/AAAovgAAeL4AADY/AAAovgAAeL4AADY/AAAovgAAeL4AADY/AAAovgAAeL4AADY/AAA4PgAAoL4AADY/AAA4PgAAoL4AADY/AAA4PgAAoL4AADY/AAA4PgAAoL4AADY/AAA4vgAAoL4AADY/AAA4vgAAoL4AADY/AAA4vgAAoL4AADY/AAA4vgAAoL4AADY/AABwPgAAgL4AAA4/AABwPgAAgL4AAA4/AABwPgAAgL4AAA4/AABwPgAAgL4AAA4/AABwvgAAgL4AAA4/AABwvgAAgL4AAA4/AABwvgAAgL4AAA4/AABwvgAAgL4AAA4/AAAAAAAAYL8AADA/AAAAAAAAYL8AADA/AAAAAAAAYL8AADA/AAAAAAAAYL8AADA/AABAPQAAXr8AADA/AABAPQAAXr8AADA/AABAPQAAXr8AADA/AABAPQAAXr8AADA/AABAvQAAXr8AADA/AABAvQAAXr8AADA/AABAvQAAXr8AADA/AABAvQAAXr8AADA/AADAPQAAUr8AADY/AADAPQAAUr8AADY/AADAPQAAUr8AADY/AADAPQAAUr8AADY/AADAvQAAUr8AADY/AADAvQAAUr8AADY/AADAvQAAUr8AADY/AADAvQAAUr8AADY/AADAPQAAPr8AADo/AADAPQAAPr8AADo/AADAPQAAPr8AADo/AADAPQAAPr8AADo/AADAvQAAPr8AADo/AADAvQAAPr8AADo/AADAvQAAPr8AADo/AADAvQAAPr8AADo/AAAAAAAASL8AACg/AAAAAAAASL8AACg/AAAAAAAASL8AACg/AAAAAAAASL8AACg/AADAPQAAQL8AACo/AADAPQAAQL8AACo/AADAPQAAQL8AACo/AADAPQAAQL8AACo/AADAvQAAQL8AACo/AADAvQAAQL8AACo/AADAvQAAQL8AACo/AADAvQAAQL8AACo/AADAPQAAUL8AACQ/AADAPQAAUL8AACQ/AADAPQAAUL8AACQ/AADAvQAAUL8AACQ/AADAvQAAUL8AACQ/AADAvQAAUL8AACQ/AABAPQAAWr8AACI/AABAPQAAWr8AACI/AABAPQAAWr8AACI/AABAPQAAWr8AACI/AABAvQAAWr8AACI/AABAvQAAWr8AACI/AABAvQAAWr8AACI/AABAvQAAWr8AACI/AAAAAAAAXL8AACI/AAAAAAAAXL8AACI/AAAAAAAAXL8AACI/AAAAAAAAXL8AACI/AAAwPgAAYD4AAEg/AAAwPgAAYD4AAEg/AAAwPgAAYD4AAEg/AAAwPgAAYD4AAEg/AAAwvgAAYD4AAEg/AAAwvgAAYD4AAEg/AAAwvgAAYD4AAEg/AAAwvgAAYD4AAEg/AABAPgAAID4AAEY/AABAPgAAID4AAEY/AABAPgAAID4AAEY/AABAPgAAID4AAEY/AABAvgAAID4AAEY/AABAvgAAID4AAEY/AABAvgAAID4AAEY/AABAvgAAID4AAEY/AACsPgAA3D4AAEI/AACsPgAA3D4AAEI/AACsPgAA3D4AAEI/AACsPgAA3D4AAEI/AACsvgAA3D4AAEI/AACsvgAA3D4AAEI/AACsvgAA3D4AAEI/AACsvgAA3D4AAEI/AACMPgAA2D4AAEY/AACMPgAA2D4AAEY/AACMPgAA2D4AAEY/AACMPgAA2D4AAEY/AACMvgAA2D4AAEY/AACMvgAA2D4AAEY/AACMvgAA2D4AAEY/AACMvgAA2D4AAEY/AADYPgAAzD4AAEY/AADYPgAAzD4AAEY/AADYPgAAzD4AAEY/AADYPgAAzD4AAEY/AADYvgAAzD4AAEY/AADYvgAAzD4AAEY/AADYvgAAzD4AAEY/AADYvgAAzD4AAEY/AAAQPwAAtD4AADI/AAAQPwAAtD4AADI/AAAQPwAAtD4AADI/AAAQPwAAtD4AADI/AAAQvwAAtD4AADI/AAAQvwAAtD4AADI/AAAQvwAAtD4AADI/AAAQvwAAtD4AADI/AAAWPwAAlD4AADA/AAAWPwAAlD4AADA/AAAWPwAAlD4AADA/AAAWPwAAlD4AADA/AAAWvwAAlD4AADA/AAAWvwAAlD4AADA/AAAWvwAAlD4AADA/AAAWvwAAlD4AADA/AAAUPwAASD4AAC4/AAAUPwAASD4AAC4/AAAUPwAASD4AAC4/AAAUPwAASD4AAC4/AAAUvwAASD4AAC4/AAAUvwAASD4AAC4/AAAUvwAASD4AAC4/AAAUvwAASD4AAC4/AAD0PgAA0D0AADg/AAD0PgAA0D0AADg/AAD0PgAA0D0AADg/AAD0PgAA0D0AADg/AAD0vgAA0D0AADg/AAD0vgAA0D0AADg/AAD0vgAA0D0AADg/AAD0vgAA0D0AADg/AADAPgAAgD0AAD4/AADAPgAAgD0AAD4/AADAPgAAgD0AAD4/AADAPgAAgD0AAD4/AADAvgAAgD0AAD4/AADAvgAAgD0AAD4/AADAvgAAgD0AAD4/AADAvgAAgD0AAD4/AABoPgAA4D0AAEg/AABoPgAA4D0AAEg/AABoPgAA4D0AAEg/AABoPgAA4D0AAEg/AABovgAA4D0AAEg/AABovgAA4D0AAEg/AABovgAA4D0AAEg/AABovgAA4D0AAEg/AAA4PgAAmD4AAEg/AAA4PgAAmD4AAEg/AAA4PgAAmD4AAEg/AAA4PgAAmD4AAEg/AAA4vgAAmD4AAEg/AAA4vgAAmD4AAEg/AAA4vgAAmD4AAEg/AAA4vgAAmD4AAEg/AABYPgAAwD4AAEg/AABYPgAAwD4AAEg/AABYPgAAwD4AAEg/AABYPgAAwD4AAEg/AABYvgAAwD4AAEg/AABYvgAAwD4AAEg/AABYvgAAwD4AAEg/AABYvgAAwD4AAEg/AABwPgAAuD4AAEI/AABwPgAAuD4AAEI/AABwvgAAuD4AAEI/AABwvgAAuD4AAEI/AABIPgAAmD4AAEI/AABIPgAAmD4AAEI/AABIvgAAmD4AAEI/AABIvgAAmD4AAEI/AAB4PgAAAD4AAEI/AAB4PgAAAD4AAEI/AAB4vgAAAD4AAEI/AAB4vgAAAD4AAEI/AADAPgAAsD0AADo/AADAPgAAsD0AADo/AADAvgAAsD0AADo/AADAvgAAsD0AADo/AADsPgAA8D0AADQ/AADsPgAA8D0AADQ/AADsvgAA8D0AADQ/AADsvgAA8D0AADQ/AAAMPwAAWD4AACw/AAAMPwAAWD4AACw/AAAMvwAAWD4AACw/AAAMvwAAWD4AACw/AAAOPwAAkD4AACw/AAAOPwAAkD4AACw/AAAOvwAAkD4AACw/AAAOvwAAkD4AACw/AAAIPwAArD4AAC4/AAAIPwAArD4AAC4/AAAIvwAArD4AAC4/AAAIvwAArD4AAC4/AADUPgAAyD4AAEA/AADUPgAAyD4AAEA/AADUvgAAyD4AAEA/AADUvgAAyD4AAEA/AACQPgAAzD4AAEQ/AACQPgAAzD4AAEQ/AACQvgAAzD4AAEQ/AACQvgAAzD4AAEQ/AACsPgAA0D4AAEA/AACsPgAA0D4AAEA/AACsvgAA0D4AAEA/AACsvgAA0D4AAEA/AABQPgAAMD4AAEA/AABQPgAAMD4AAEA/AABQvgAAMD4AAEA/AABQvgAAMD4AAEA/AABIPgAAaD4AAEA/AABIPgAAaD4AAEA/AABIvgAAaD4AAEA/AABIvgAAaD4AAEA/AADgPQAA7D4AABw/AADgPQAA7D4AABw/AADgPQAA7D4AABw/AADgPQAA7D4AABw/AADgPQAA7D4AABw/AADgvQAA7D4AABw/AADgvQAA7D4AABw/AADgvQAA7D4AABw/AADgvQAA7D4AABw/AADgvQAA7D4AABw/AABIPgAAKj8AAB4/AABIPgAAKj8AAB4/AABIPgAAKj8AAB4/AABIvgAAKj8AAB4/AABIvgAAKj8AAB4/AABIvgAAKj8AAB4/AACsPgAAMD8AABg/AACsPgAAMD8AABg/AACsPgAAMD8AABg/AACsvgAAMD8AABg/AACsvgAAMD8AABg/AACsvgAAMD8AABg/AAD4PgAADj8AAA4/AAD4PgAADj8AAA4/AAD4PgAADj8AAA4/AAD4PgAADj8AAA4/AAD4PgAADj8AAA4/AAD4vgAADj8AAA4/AAD4vgAADj8AAA4/AAD4vgAADj8AAA4/AAD4vgAADj8AAA4/AAD4vgAADj8AAA4/AAAuPwAA6D4AAPw+AAAuPwAA6D4AAPw+AAAuPwAA6D4AAPw+AAAuPwAA6D4AAPw+AAAuvwAA6D4AAPw+AAAuvwAA6D4AAPw+AAAuvwAA6D4AAPw+AAAuvwAA6D4AAPw+AABMPwAA0D4AAOw+AABMPwAA0D4AAOw+AABMPwAA0D4AAOw+AABMPwAA0D4AAOw+AABMvwAA0D4AAOw+AABMvwAA0D4AAOw+AABMvwAA0D4AAOw+AABMvwAA0D4AAOw+AABGPwAAKD4AAMA+AABGPwAAKD4AAMA+AABGPwAAKD4AAMA+AABGPwAAKD4AAMA+AABGvwAAKD4AAMA+AABGvwAAKD4AAMA+AABGvwAAKD4AAMA+AABGvwAAKD4AAMA+AAAaPwAAAAAAANQ+AAAaPwAAAAAAANQ+AAAaPwAAAAAAANQ+AAAaPwAAAAAAANQ+AAAavwAAAAAAANQ+AAAavwAAAAAAANQ+AAAavwAAAAAAANQ+AAAavwAAAAAAANQ+AADgPgAAwL0AAPA+AADgPgAAwL0AAPA+AADgPgAAwL0AAPA+AADgPgAAwL0AAPA+AADgPgAAwL0AAPA+AADgvgAAwL0AAPA+AADgvgAAwL0AAPA+AADgvgAAwL0AAPA+AADgvgAAwL0AAPA+AADgvgAAwL0AAPA+AAAAAAAAZj8AAJQ+AAAAAAAAZj8AAJQ+AAAAAAAAZj8AAJQ+AAAAAAAAZj8AAJQ+AAAAAAAAfD8AAKC9AAAAAAAAfD8AAKC9AAAAAAAAfD8AAKC9AAAAAAAAfD8AAKC9AAAAAAAASL4AACy/AAAAAAAASL4AACy/AAAAAAAASL4AACy/AAAAAAAASL4AACy/AAAAAAAA7L4AAEA+AAAAAAAA7L4AAEA+AAAAAAAA7L4AAEA+AAAAAAAA7L4AAEA+AAAAAAAAer8AAOw+AAAAAAAAer8AAOw+AAAAAAAAer8AAOw+AAAAAAAAer8AAOw+AAAAAAAATr8AALA+AAAAAAAATr8AALA+AAAAAAAATr8AALA+AAAAAAAATr8AALA+AAAAAAAAEr8AAKQ+AAAAAAAAEr8AAKQ+AAAAAAAAEr8AAKQ+AAAAAAAAEr8AAKQ+AAAAAAAA+L4AAJA+AAAAAAAA+L4AAJA+AAAAAAAA+L4AAJA+AAAAAAAA+L4AAJA+AABaPwAAcD4AAGA9AABaPwAAcD4AAGA9AABaPwAAcD4AAGA9AABaPwAAcD4AAGA9AABavwAAcD4AAGA9AABavwAAcD4AAGA9AABavwAAcD4AAGA9AABavwAAcD4AAGA9AABcPwAApD4AAEC9AABcPwAApD4AAEC9AABcPwAApD4AAEC9AABcPwAApD4AAEC9AABcPwAApD4AAEC9AABcvwAApD4AAEC9AABcvwAApD4AAEC9AABcvwAApD4AAEC9AABcvwAApD4AAEC9AABcvwAApD4AAEC9AABGPwAAiD4AAOC+AABGPwAAiD4AAOC+AABGPwAAiD4AAOC+AABGPwAAiD4AAOC+AABGPwAAiD4AAOC+AABGvwAAiD4AAOC+AABGvwAAiD4AAOC+AABGvwAAiD4AAOC+AABGvwAAiD4AAOC+AABGvwAAiD4AAOC+AADsPgAA4D4AADS/AADsPgAA4D4AADS/AADsPgAA4D4AADS/AADsPgAA4D4AADS/AADsvgAA4D4AADS/AADsvgAA4D4AADS/AADsvgAA4D4AADS/AADsvgAA4D4AADS/AAA8PwAAQL0AAJA9AAA8PwAAQL0AAJA9AAA8PwAAQL0AAJA9AAA8PwAAQL0AAJA9AAA8PwAAQL0AAJA9AAA8vwAAQL0AAJA9AAA8vwAAQL0AAJA9AAA8vwAAQL0AAJA9AAA8vwAAQL0AAJA9AAA8vwAAQL0AAJA9AAAYPwAAAL4AACi+AAAYPwAAAL4AACi+AAAYPwAAAL4AACi+AAAYPwAAAL4AACi+AAAYPwAAAL4AACi+AAAYvwAAAL4AACi+AAAYvwAAAL4AACi+AAAYvwAAAL4AACi+AAAYvwAAAL4AACi+AAAYvwAAAL4AACi+AAAkPwAAALwAANy+AAAkPwAAALwAANy+AAAkPwAAALwAANy+AAAkPwAAALwAANy+AAAkvwAAALwAANy+AAAkvwAAALwAANy+AAAkvwAAALwAANy+AAAkvwAAALwAANy+AACsPgAAYD0AACq/AACsPgAAYD0AACq/AACsPgAAYD0AACq/AACsPgAAYD0AACq/AACsvgAAYD0AACq/AACsvgAAYD0AACq/AACsvgAAYD0AACq/AACsvgAAYD0AACq/AABwPgAAtL4AANA+AABwPgAAtL4AANA+AABwPgAAtL4AANA+AABwPgAAtL4AANA+AABwvgAAtL4AANA+AABwvgAAtL4AANA+AABwvgAAtL4AANA+AABwvgAAtL4AANA+AAA4PgAA1L4AAIQ+AAA4PgAA1L4AAIQ+AAA4PgAA1L4AAIQ+AAA4PgAA1L4AAIQ+AAA4vgAA1L4AAIQ+AAA4vgAA1L4AAIQ+AAA4vgAA1L4AAIQ+AAA4vgAA1L4AAIQ+AACUPgAANr8AAMQ+AACUPgAANr8AAMQ+AACUPgAANr8AAMQ+AACUPgAANr8AAMQ+AACUvgAANr8AAMQ+AACUvgAANr8AAMQ+AACUvgAANr8AAMQ+AACUvgAANr8AAMQ+AACAPgAAAL8AAMg+AACAPgAAAL8AAMg+AACAPgAAAL8AAMg+AACAPgAAAL8AAMg+AACAvgAAAL8AAMg+AACAvgAAAL8AAMg+AACAvgAAAL8AAMg+AACAvgAAAL8AAMg+AACoPgAAar8AAMw+AACoPgAAar8AAMw+AACoPgAAar8AAMw+AACovgAAar8AAMw+AACovgAAar8AAMw+AACovgAAar8AAMw+AAAQPgAAQr8AALw+AAAQPgAAQr8AALw+AAAQPgAAQr8AALw+AAAQPgAAQr8AALw+AAAQvgAAQr8AALw+AAAQvgAAQr8AALw+AAAQvgAAQr8AALw+AAAQvgAAQr8AALw+AAAAPgAACr8AALg+AAAAPgAACr8AALg+AAAAPgAACr8AALg+AAAAPgAACr8AALg+AAAAvgAACr8AALg+AAAAvgAACr8AALg+AAAAvgAACr8AALg+AAAAvgAACr8AALg+AAAoPgAAcr8AAOA+AAAoPgAAcr8AAOA+AAAoPgAAcr8AAOA+AAAoPgAAcr8AAOA+AAAovgAAcr8AAOA+AAAovgAAcr8AAOA+AAAovgAAcr8AAOA+AAAovgAAcr8AAOA+AABgPgAAkL4AANw+AABgPgAAkL4AANw+AABgPgAAkL4AANw+AABgPgAAkL4AANw+AABgPgAAkL4AANw+AABgvgAAkL4AANw+AABgvgAAkL4AANw+AABgvgAAkL4AANw+AABgvgAAkL4AANw+AABgvgAAkL4AANw+AABYPgAAaL4AAPA+AABYPgAAaL4AAPA+AABYPgAAaL4AAPA+AABYPgAAaL4AAPA+AABYvgAAaL4AAPA+AABYvgAAaL4AAPA+AABYvgAAaL4AAPA+AABYvgAAaL4AAPA+AABQPgAAML4AAAA/AABQPgAAML4AAAA/AABQPgAAML4AAAA/AABQvgAAML4AAAA/AABQvgAAML4AAAA/AABQvgAAML4AAAA/AABYPgAAyL4AACg+AABYPgAAyL4AACg+AABYPgAAyL4AACg+AABYPgAAyL4AACg+AABYPgAAyL4AACg+AABYvgAAyL4AACg+AABYvgAAyL4AACg+AABYvgAAyL4AACg+AABYvgAAyL4AACg+AABYvgAAyL4AACg+AACYPgAAoL4AAIi+AACYPgAAoL4AAIi+AACYPgAAoL4AAIi+AACYPgAAoL4AAIi+AACYvgAAoL4AAIi+AACYvgAAoL4AAIi+AACYvgAAoL4AAIi+AACYvgAAoL4AAIi+AACwPgAAGL4AAAq/AACwPgAAGL4AAAq/AACwPgAAGL4AAAq/AACwPgAAGL4AAAq/AACwvgAAGL4AAAq/AACwvgAAGL4AAAq/AACwvgAAGL4AAAq/AACwvgAAGL4AAAq/AADoPgAAXj8AAMS+AADoPgAAXj8AAMS+AADoPgAAXj8AAMS+AADoPgAAXj8AAMS+AADovgAAXj8AAMS+AADovgAAXj8AAMS+AADovgAAXj8AAMS+AADovgAAXj8AAMS+AADoPgAAbj8AAJC9AADoPgAAbj8AAJC9AADoPgAAbj8AAJC9AADoPgAAbj8AAJC9AADovgAAbj8AAJC9AADovgAAbj8AAJC9AADovgAAbj8AAJC9AADovgAAbj8AAJC9AADoPgAAWj8AAHA+AADoPgAAWj8AAHA+AADoPgAAWj8AAHA+AADoPgAAWj8AAHA+AADovgAAWj8AAHA+AADovgAAWj8AAHA+AADovgAAWj8AAHA+AADovgAAWj8AAHA+AADsPgAABj8AANw+AADsPgAABj8AANw+AADsPgAABj8AANw+AADsPgAABj8AANw+AADsvgAABj8AANw+AADsvgAABj8AANw+AADsvgAABj8AANw+AADsvgAABj8AANw+AAA6PwAA0D4AAKw+AAA6PwAA0D4AAKw+AAA6PwAA0D4AAKw+AAA6PwAA0D4AAKw+AAA6vwAA0D4AAKw+AAA6vwAA0D4AAKw+AAA6vwAA0D4AAKw+AAA6vwAA0D4AAKw+AAAiPwAA6D4AAJA+AAAiPwAA6D4AAJA+AAAiPwAA6D4AAJA+AAAiPwAA6D4AAJA+AAAivwAA6D4AAJA+AAAivwAA6D4AAJA+AAAivwAA6D4AAJA+AAAivwAA6D4AAJA+AAAkPwAAND8AAGA9AAAkPwAAND8AAGA9AAAkPwAAND8AAGA9AAAkPwAAND8AAGA9AAAkvwAAND8AAGA9AAAkvwAAND8AAGA9AAAkvwAAND8AAGA9AAAkvwAAND8AAGA9AABMPwAAED8AAAA+AABMPwAAED8AAAA+AABMPwAAED8AAAA+AABMPwAAED8AAAA+AABMvwAAED8AAAA+AABMvwAAED8AAAA+AABMvwAAED8AAAA+AABMvwAAED8AAAA+AABMPwAAHj8AAPC9AABMPwAAHj8AAPC9AABMPwAAHj8AAPC9AABMPwAAHj8AAPC9AABMvwAAHj8AAPC9AABMvwAAHj8AAPC9AABMvwAAHj8AAPC9AABMvwAAHj8AAPC9AAAkPwAAQD8AAEi+AAAkPwAAQD8AAEi+AAAkPwAAQD8AAEi+AAAkPwAAQD8AAEi+AAAkvwAAQD8AAEi+AAAkvwAAQD8AAEi+AAAkvwAAQD8AAEi+AAAkvwAAQD8AAEi+AAAkPwAALj8AAOS+AAAkPwAALj8AAOS+AAAkPwAALj8AAOS+AAAkPwAALj8AAOS+AAAkvwAALj8AAOS+AAAkvwAALj8AAOS+AAAkvwAALj8AAOS+AAAkvwAALj8AAOS+AABMPwAACj8AALi+AABMPwAACj8AALi+AABMPwAACj8AALi+AABMvwAACj8AALi+AABMvwAACj8AALi+AABMvwAACj8AALi+AAAePwAAqD4AABa/AAAePwAAqD4AABa/AAAePwAAqD4AABa/AAAePwAAqD4AABa/AAAevwAAqD4AABa/AAAevwAAqD4AABa/AAAevwAAqD4AABa/AAAevwAAqD4AABa/AAD4PgAAwDwAAAy/AAD4PgAAwDwAAAy/AAD4PgAAwDwAAAy/AAD4PgAAwDwAAAy/AAD4PgAAwDwAAAy/AAD4vgAAwDwAAAy/AAD4vgAAwDwAAAy/AAD4vgAAwDwAAAy/AAD4vgAAwDwAAAy/AAD4vgAAwDwAAAy/AABSPwAAqD4AAFC+AABSPwAAqD4AAFC+AABSPwAAqD4AAFC+AABSPwAAqD4AAFC+AABSPwAAqD4AAFC+AABSvwAAqD4AAFC+AABSvwAAqD4AAFC+AABSvwAAqD4AAFC+AABSvwAAqD4AAFC+AABSvwAAqD4AAFC+AADQPgAAML4AABg+AADQPgAAML4AABg+AADQPgAAML4AABg+AADQPgAAML4AABg+AADQPgAAML4AABg+AADQvgAAML4AABg+AADQvgAAML4AABg+AADQvgAAML4AABg+AADQvgAAML4AABg+AADQvgAAML4AABg+AADcPgAASL4AAFi+AADcPgAASL4AAFi+AADcPgAASL4AAFi+AADcPgAASL4AAFi+AADcvgAASL4AAFi+AADcvgAASL4AAFi+AADcvgAASL4AAFi+AADcvgAASL4AAFi+AABkPwAA0D4AAHC+AABkPwAA0D4AAHC+AABkPwAA0D4AAHC+AABkPwAA0D4AAHC+AABkvwAA0D4AAHC+AABkvwAA0D4AAHC+AABkvwAA0D4AAHC+AABkvwAA0D4AAHC+AABGPwAAEL4AAAC+AABGPwAAEL4AAAC+AABGPwAAEL4AAAC+AABGPwAAEL4AAAC+AABGvwAAEL4AAAC+AABGvwAAEL4AAAC+AABGvwAAEL4AAAC+AABGvwAAEL4AAAC+AACFPwAA0L0AAKi+AACFPwAA0L0AAKi+AACFPwAA0L0AAKi+AACFPwAA0L0AAKi+AACFvwAA0L0AAKi+AACFvwAA0L0AAKi+AACFvwAA0L0AAKi+AACFvwAA0L0AAKi+AACkPwAAYD0AANy+AACkPwAAYD0AANy+AACkPwAAYD0AANy+AACkPwAAYD0AANy+AACkvwAAYD0AANy+AACkvwAAYD0AANy+AACkvwAAYD0AANy+AACkvwAAYD0AANy+AACtPwAApD4AANi+AACtPwAApD4AANi+AACtPwAApD4AANi+AACtPwAApD4AANi+AACtvwAApD4AANi+AACtvwAApD4AANi+AACtvwAApD4AANi+AACtvwAApD4AANi+AACePwAAAj8AANi+AACePwAAAj8AANi+AACePwAAAj8AANi+AACePwAAAj8AANi+AACevwAAAj8AANi+AACevwAAAj8AANi+AACevwAAAj8AANi+AACevwAAAj8AANi+AACDPwAA9D4AAKC+AACDPwAA9D4AAKC+AACDPwAA9D4AAKC+AACDPwAA9D4AAKC+AACDvwAA9D4AAKC+AACDvwAA9D4AAKC+AACDvwAA9D4AAKC+AACDvwAA9D4AAKC+AACCPwAA1D4AAJS+AACCPwAA1D4AAJS+AACCPwAA1D4AAJS+AACCPwAA1D4AAJS+AACCvwAA1D4AAJS+AACCvwAA1D4AAJS+AACCvwAA1D4AAJS+AACCvwAA1D4AAJS+AACYPwAA4D4AAMi+AACYPwAA4D4AAMi+AACYPwAA4D4AAMi+AACYPwAA4D4AAMi+AACYvwAA4D4AAMi+AACYvwAA4D4AAMi+AACYvwAA4D4AAMi+AACYvwAA4D4AAMi+AACiPwAAlD4AANC+AACiPwAAlD4AANC+AACiPwAAlD4AANC+AACiPwAAlD4AANC+AACivwAAlD4AANC+AACivwAAlD4AANC+AACivwAAlD4AANC+AACivwAAlD4AANC+AACbPwAAoD0AANC+AACbPwAAoD0AANC+AACbPwAAoD0AANC+AACbPwAAoD0AANC+AACbvwAAoD0AANC+AACbvwAAoD0AANC+AACbvwAAoD0AANC+AACbvwAAoD0AANC+AACEPwAAIL0AAJy+AACEPwAAIL0AAJy+AACEPwAAIL0AAJy+AACEPwAAIL0AAJy+AACEvwAAIL0AAJy+AACEvwAAIL0AAJy+AACEvwAAIL0AAJy+AACEvwAAIL0AAJy+AABUPwAAkL0AAAi+AABUPwAAkL0AAAi+AABUPwAAkL0AAAi+AABUPwAAkL0AAAi+AABUvwAAkL0AAAi+AABUvwAAkL0AAAi+AABUvwAAkL0AAAi+AABUvwAAkL0AAAi+AABsPwAAuD4AAGC+AABsPwAAuD4AAGC+AABsPwAAuD4AAGC+AABsPwAAuD4AAGC+AABsvwAAuD4AAGC+AABsvwAAuD4AAGC+AABsvwAAuD4AAGC+AABsvwAAuD4AAGC+AAByPwAAnD4AAJS+AAByPwAAnD4AAJS+AAByPwAAnD4AAJS+AAByPwAAnD4AAJS+AAByvwAAnD4AAJS+AAByvwAAnD4AAJS+AAByvwAAnD4AAJS+AAByvwAAnD4AAJS+AABiPwAAwLwAAFi+AABiPwAAwLwAAFi+AABiPwAAwLwAAFi+AABiPwAAwLwAAFi+AABivwAAwLwAAFi+AABivwAAwLwAAFi+AABivwAAwLwAAFi+AABivwAAwLwAAFi+AACFPwAAAAAAALy+AACFPwAAAAAAALy+AACFPwAAAAAAALy+AACFPwAAAAAAALy+AACFvwAAAAAAALy+AACFvwAAAAAAALy+AACFvwAAAAAAALy+AACFvwAAAAAAALy+AACYPwAAwD0AAOS+AACYPwAAwD0AAOS+AACYPwAAwD0AAOS+AACYPwAAwD0AAOS+AACYvwAAwD0AAOS+AACYvwAAwD0AAOS+AACYvwAAwD0AAOS+AACYvwAAwD0AAOS+AACePwAAgD4AAOS+AACePwAAgD4AAOS+AACePwAAgD4AAOS+AACePwAAgD4AAOS+AACevwAAgD4AAOS+AACevwAAgD4AAOS+AACevwAAgD4AAOS+AACevwAAgD4AAOS+AACWPwAAuD4AAOC+AACWPwAAuD4AAOC+AACWPwAAuD4AAOC+AACWPwAAuD4AAOC+AACWvwAAuD4AAOC+AACWvwAAuD4AAOC+AACWvwAAuD4AAOC+AACWvwAAuD4AAOC+AACDPwAAsD4AALi+AACDPwAAsD4AALi+AACDPwAAsD4AALi+AACDPwAAsD4AALi+AACDvwAAsD4AALi+AACDvwAAsD4AALi+AACDvwAAsD4AALi+AACDvwAAsD4AALi+AABYPwAAlD4AAFi+AABYPwAAlD4AAFi+AABYPwAAlD4AAFi+AABYPwAAlD4AAFi+AABYvwAAlD4AAFi+AABYvwAAlD4AAFi+AABYvwAAlD4AAFi+AABYvwAAlD4AAFi+AABWPwAAMD4AAIy+AABWPwAAMD4AAIy+AABWPwAAMD4AAIy+AABWPwAAMD4AAIy+AABWvwAAMD4AAIy+AABWvwAAMD4AAIy+AABWvwAAMD4AAIy+AABWvwAAMD4AAIy+AABCPwAAwD0AAIy+AABCPwAAwD0AAIy+AABCPwAAwD0AAIy+AABCPwAAwD0AAIy+AABCvwAAwD0AAIy+AABCvwAAwD0AAIy+AABCvwAAwD0AAIy+AABCvwAAwD0AAIy+AABSPwAAsD0AAIy+AABSPwAAsD0AAIy+AABSPwAAsD0AAIy+AABSvwAAsD0AAIy+AABSvwAAsD0AAIy+AABSvwAAsD0AAIy+AABYPwAAgDwAAIy+AABYPwAAgDwAAIy+AABYPwAAgDwAAIy+AABYPwAAgDwAAIy+AABYvwAAgDwAAIy+AABYvwAAgDwAAIy+AABYvwAAgDwAAIy+AABYvwAAgDwAAIy+AABQPwAAgLwAAIy+AABQPwAAgLwAAIy+AABQPwAAgLwAAIy+AABQPwAAgLwAAIy+AABQvwAAgLwAAIy+AABQvwAAgLwAAIy+AABQvwAAgLwAAIy+AABQvwAAgLwAAIy+AAA6PwAAAAAAAJC9AAA6PwAAAAAAAJC9AAA6PwAAAAAAAJC9AAA6PwAAAAAAAJC9AAA6vwAAAAAAAJC9AAA6vwAAAAAAAJC9AAA6vwAAAAAAAJC9AAA6vwAAAAAAAJC9AAA4PwAAwLwAADC+AAA4PwAAwLwAADC+AAA4PwAAwLwAADC+AAA4PwAAwLwAADC+AAA4PwAAwLwAADC+AAA4vwAAwLwAADC+AAA4vwAAwLwAADC+AAA4vwAAwLwAADC+AAA4vwAAwLwAADC+AAA4vwAAwLwAADC+AAA4PwAAID0AAEC+AAA4PwAAID0AAEC+AAA4PwAAID0AAEC+AAA4PwAAID0AAEC+AAA4PwAAID0AAEC+AAA4vwAAID0AAEC+AAA4vwAAID0AAEC+AAA4vwAAID0AAEC+AAA4vwAAID0AAEC+AAA4vwAAID0AAEC+AABMPwAAUD4AAFi+AABMPwAAUD4AAFi+AABMPwAAUD4AAFi+AABMPwAAUD4AAFi+AABMvwAAUD4AAFi+AABMvwAAUD4AAFi+AABMvwAAUD4AAFi+AABMvwAAUD4AAFi+AABkPwAAeD4AAIi+AABkPwAAeD4AAIi+AABkPwAAeD4AAIi+AABkPwAAeD4AAIi+AABkvwAAeD4AAIi+AABkvwAAeD4AAIi+AABkvwAAeD4AAIi+AABkvwAAeD4AAIi+AABkPwAAcD4AAKS+AABkPwAAcD4AAKS+AABkPwAAcD4AAKS+AABkPwAAcD4AAKS+AABkvwAAcD4AAKS+AABkvwAAcD4AAKS+AABkvwAAcD4AAKS+AABkvwAAcD4AAKS+AABQPwAAgLwAAKS+AABQPwAAgLwAAKS+AABQPwAAgLwAAKS+AABQvwAAgLwAAKS+AABQvwAAgLwAAKS+AABQvwAAgLwAAKS+AABaPwAAgDwAAKS+AABaPwAAgDwAAKS+AABaPwAAgDwAAKS+AABaPwAAgDwAAKS+AABavwAAgDwAAKS+AABavwAAgDwAAKS+AABavwAAgDwAAKS+AABavwAAgDwAAKS+AABUPwAAoD0AAKS+AABUPwAAoD0AAKS+AABUPwAAoD0AAKS+AABUPwAAoD0AAKS+AABUvwAAoD0AAKS+AABUvwAAoD0AAKS+AABUvwAAoD0AAKS+AABUvwAAoD0AAKS+AABEPwAAwD0AAKS+AABEPwAAwD0AAKS+AABEPwAAwD0AAKS+AABEvwAAwD0AAKS+AABEvwAAwD0AAKS+AABEvwAAwD0AAKS+AABYPwAAMD4AAKS+AABYPwAAMD4AAKS+AABYPwAAMD4AAKS+AABYPwAAMD4AAKS+AABYvwAAMD4AAKS+AABYvwAAMD4AAKS+AABYvwAAMD4AAKS+AABYvwAAMD4AAKS+AACFPwAAqD4AANS+AACFPwAAqD4AANS+AACFPwAAqD4AANS+AACFPwAAqD4AANS+AACFvwAAqD4AANS+AACFvwAAqD4AANS+AACFvwAAqD4AANS+AACFvwAAqD4AANS+AACYPwAAsD4AAPi+AACYPwAAsD4AAPi+AACYPwAAsD4AAPi+AACYPwAAsD4AAPi+AACYvwAAsD4AAPi+AACYvwAAsD4AAPi+AACYvwAAsD4AAPi+AACYvwAAsD4AAPi+AAChPwAAeD4AAPy+AAChPwAAeD4AAPy+AAChPwAAeD4AAPy+AAChPwAAeD4AAPy+AAChvwAAeD4AAPy+AAChvwAAeD4AAPy+AAChvwAAeD4AAPy+AAChvwAAeD4AAPy+AACbPwAAsD0AAPi+AACbPwAAsD0AAPi+AACbPwAAsD0AAPi+AACbPwAAsD0AAPi+AACbvwAAsD0AAPi+AACbvwAAsD0AAPi+AACbvwAAsD0AAPi+AACbvwAAsD0AAPi+AACGPwAAAAAAANi+AACGPwAAAAAAANi+AACGPwAAAAAAANi+AACGPwAAAAAAANi+AACGvwAAAAAAANi+AACGvwAAAAAAANi+AACGvwAAAAAAANi+AACGvwAAAAAAANi+AABiPwAAgLwAAIi+AABiPwAAgLwAAIi+AABiPwAAgLwAAIi+AABiPwAAgLwAAIi+AABivwAAgLwAAIi+AABivwAAgLwAAIi+AABivwAAgLwAAIi+AABivwAAgLwAAIi+AAB0PwAAlD4AALC+AAB0PwAAlD4AALC+AAB0PwAAlD4AALC+AAB0PwAAlD4AALC+AAB0vwAAlD4AALC+AAB0vwAAlD4AALC+AAB0vwAAlD4AALC+AAB0vwAAlD4AALC+AABkPwAA4D0AAKi+AABkPwAA4D0AAKi+AABkPwAA4D0AAKi+AABkPwAA4D0AAKi+AABkvwAA4D0AAKi+AABkvwAA4D0AAKi+AABkvwAA4D0AAKi+AABkvwAA4D0AAKi+AABwPwAAgD0AAKy+AABwPwAAgD0AAKy+AABwPwAAgD0AAKy+AABwPwAAgD0AAKy+AABwvwAAgD0AAKy+AABwvwAAgD0AAKy+AABwvwAAgD0AAKy+AABwvwAAgD0AAKy+AACAPwAAAD4AALy+AACAPwAAAD4AALy+AACAPwAAAD4AALy+AACAPwAAAD4AALy+AACAvwAAAD4AALy+AACAvwAAAD4AALy+AACAvwAAAD4AALy+AACAvwAAAD4AALy+AAB2PwAAMD4AALS+AAB2PwAAMD4AALS+AAB2PwAAMD4AALS+AAB2PwAAMD4AALS+AAB2vwAAMD4AALS+AAB2vwAAMD4AALS+AAB2vwAAMD4AALS+AAB2vwAAMD4AALS+AACCPwAAcD4AAMC+AACCPwAAcD4AAMC+AACCPwAAcD4AAMC+AACCPwAAcD4AAMC+AACCvwAAcD4AAMC+AACCvwAAcD4AAMC+AACCvwAAcD4AAMC+AACCvwAAcD4AAMC+AACHPwAAQD4AAMS+AACHPwAAQD4AAMS+AACHPwAAQD4AAMS+AACHPwAAQD4AAMS+AACHvwAAQD4AAMS+AACHvwAAQD4AAMS+AACHvwAAQD4AAMS+AACHvwAAQD4AAMS+AACOPwAAWD4AAMi+AACOPwAAWD4AAMi+AACOPwAAWD4AAMi+AACOvwAAWD4AAMi+AACOvwAAWD4AAMi+AACOvwAAWD4AAMi+AACLPwAAjD4AAMi+AACLPwAAjD4AAMi+AACLPwAAjD4AAMi+AACLPwAAjD4AAMi+AACLvwAAjD4AAMi+AACLvwAAjD4AAMi+AACLvwAAjD4AAMi+AACLvwAAjD4AAMi+AACDPwAA4D4AAPi+AACDPwAA4D4AAPi+AACDPwAA4D4AAPi+AACDPwAA4D4AAPi+AACDvwAA4D4AAPi+AACDvwAA4D4AAPi+AACDvwAA4D4AAPi+AACDvwAA4D4AAPi+AACgPwAA8D4AAAy/AACgPwAA8D4AAAy/AACgPwAA8D4AAAy/AACgPwAA8D4AAAy/AACgvwAA8D4AAAy/AACgvwAA8D4AAAy/AACgvwAA8D4AAAy/AACgvwAA8D4AAAy/AACvPwAAmD4AAAC/AACvPwAAmD4AAAC/AACvPwAAmD4AAAC/AACvvwAAmD4AAAC/AACvvwAAmD4AAAC/AACvvwAAmD4AAAC/AACoPwAAYD0AAAi/AACoPwAAYD0AAAi/AACoPwAAYD0AAAi/AACoPwAAYD0AAAi/AACovwAAYD0AAAi/AACovwAAYD0AAAi/AACovwAAYD0AAAi/AACovwAAYD0AAAi/AACFPwAAsL0AAPy+AACFPwAAsL0AAPy+AACFPwAAsL0AAPy+AACFPwAAsL0AAPy+AACFvwAAsL0AAPy+AACFvwAAsL0AAPy+AACFvwAAsL0AAPy+AACFvwAAsL0AAPy+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BgAdAAYADwAhACsAMwAhADMAGQA0ACwAJgA0ACYAHgAYADIAOQAYADkAFAA6ADUAHwA6AB8AFwAwAEAAPAAwADwAOAA/AEcANwA/ADcAOwApAEsAQwApAEMAMQBEAEwALgBEAC4ANgBKAFEAWQBKAFkAQgBeAFYATQBeAE0ARQBBAFgAYABBAGAAPQBjAF8ARgBjAEYAPgBaAGgAZABaAGQAYQBnAG8AXQBnAF0AYgBTAHEAaQBTAGkAWwBuAHYAVABuAFQAXABzAHkAgABzAIAAagCHAH4AdACHAHQAbQBrAIEAiABrAIgAZQCLAIYAbACLAGwAZgCDAJIAjACDAIwAiQCPAJUAhACPAIQAigB6AJkAkQB6AJEAggCWAJ4AfQCWAH0AhQCbAHsAqwCbAKsAowCsAHwAnACsAJwApAB4AHIAsgB4ALIAqAC1AHUAfwC1AH8ArwBwAFIAuQBwALkAsAC+AFUAdwC+AHcAtwBQAEgAwABQAMAAuADHAE8AVwDHAFcAvwBJACgAyABJAMgAwQDPAC8ATgDPAE4AxgAqACAA4AAqAOAAyQDnACcALQDnAC0AzgAiAAAA6AAiAOgA4gDvAAcAJQDvACUA5QADAJoAogADAKIA6wClAJ0ABAClAAQA7ADWAOoAoACnAO0A2QDjAOkA1QDaAO4A5ADSAMsA4QDmAMwA3QDRAMMAygDNAMQA3gDQALoAwgDFAL0A3wDTALEAuwC8ALYA3ADUAKkAswC0AK4A2wDXAKEAqgCtAKYA2ABNAacCsQJNAbECVgGuAqwCUAGuAlABUwFEAZ8CqQJEAakCTgGqAqQCSQGqAkkBTwE7AZgCoQI7AaECRQGiApsCQgGiAkIBSAEzAZACmQIzAZkCPAGaApMCOgGaAjoBQQErAYgCkQIrAZECNAGSAosCMgGSAjIBOQEkAVgBMgIkATICfQI5Al0BKQE5AikBggJaAWABPAJaATwCNQI/AmUBWwE/AlsBNgJiAWkBRQJiAUUCPQJGAmwBYwFGAmMBPgJoAXEBTQJoAU0CRAJOAnQBbQFOAm0BRwJwAXoBVQJwAVUCTAJWAnsBdQFWAnUBTwJ5AYABXAJ5AVwCVAJfAoUBfAFfAnwBVwKCAYoBZQKCAWUCXQJmAosBgwFmAoMBXgKIAZIBawKIAWsCYwJwApMBjQFwAo0BaAKQAZgBcgKQAXICagJ5Ap0BlQF5ApUBcQKZAfAA9ACZAfQAcwL5APMAnAH5AJwBeAKiAeoBbQKiAW0CdQJuAusBowFuAqMBdgLpAb4CZALpAWQCbAJnAsEC7AFnAuwBbwLgAVsCYgLgAWICvAJpAmAC5QFpAuUBwwLXAVICWgLXAVoC3wFhAlkC3gFhAt4B5gHPAUoCUwLPAVMC2AFYAlEC1gFYAtYB3QHHAUICSwLHAUsC0AFQAkkCzgFQAs4B1QHAATsCQwLAAUMCyAFIAkACxQFIAsUBzQG4ATMCOgK4AToCvwFBAjgCvQFBAr0BxgGyAX4CNAKyATQCuQE3AoECswE3ArMBvAGxAcYCswKxAbMCfAK2AskCtAG2ArQBgwKhAXQC+AChAfgAqgH1AHcCpAH1AKQBqwGpAfcAuwKpAbsCzwK4AvYArAG4AqwB0AK1AscCzgK1As4CugLRAsgCtALRArQCuQIGAg4CsAIGArACpgKvAg0CCQKvAgkCrQL+AQcCqAL+AagCngKrAggCAQKrAgECpQL1Af8BoAL1AaAClgKjAgAC+AGjAvgBnQKHAt8C1gKHAtYCjgLZAuACjALZAowClQL2AZcCjwL2AY8C1wKUApwC9wGUAvcB2AIoAukC5AIoAuQC3ALnAuoCMQLnAjEC4wLUAt0C5QLUAuUC+gDmAuIC2wLmAtsC/ADwAfMB1QLwAdUC+wDaAvoB8AHaAvAB+wAiAvYC7wIiAu8CLALwAvkCJQLwAiUCLQIbAv8C9wIbAvcCIwL4AgADHAL4AhwCJAIVAgYD/AIVAvwCGgIDAwkDFAIDAxQCHQIQAgEBBAMQAgQDEgILAwQBEQILAxECFwLrAioC7gLrAu4CAAHxAi8C6ALxAugC/QD/AOwCJwP/ACcDLwMqA/MC/gAqA/4ALAMCAQwDEgMCARIDBQMXAxEDAwEXAwMBCgMHAxQDGQMHAxkD/QIcAxUDCAMcAwgDAgP+AhoDIQP+AiED9QIiAxsDAQMiAwED+gL0AiADKAP0AigD7QIpAyMD+wIpA/sC8gIQAx8DGAMQAxgDEwMdAyQDDQMdAw0DFgMPAy4DJgMPAyYDHgMrAy0DDgMrAw4DJQMTAhgCegITAnoCsgKFAh8CFgKFAhYCtwIZAiACewIgAjgDewI/AycChAInAh4ChAIhAisCQQMhAkEDOQNGAy4CJgJGAyYCPgMpAt4ChgIpAoYCQAONAuECMAKNAjACRwMsATADQgMsAUIDiQJFAzcDMQFFAzEBigIxA0gDOgMxAzoDQwM9A08DNgM9AzYDRAMlAX8COwMlATsDSgM8A4ACKAE8AygBTQP0AfEBBwH0AQcBZgMGAe8B+QEGAfkBaQP9AfIBZQP9AWUDXwNqA/sBAgJqAwICYAMEAvwBXgMEAl4DVQNhAwMCCwJhAwsCWgMMAgUCVwMMAlcDUQNYAwoCDwJYAw8CUgNQA1YDfwNQA38DhgOEA1kDUwOEA1MDiQNUA10DeQNUA3kDfgN8A2IDWwN8A1sDhQNcA2QDcANcA3ADeAN3A2sDYwN3A2MDfQNnAwgBbwNnA28DcwNsAwUBaANsA2gDdANuA4gDgANuA4ADcQODA4cDbQODA20DdgNyA4EDegN7A4IDdQPMAsUCkwPMApMDigOYA8oC0wKYA9MCkQOnAc0CiwOnAYsD4gOQA9ICrgGQA64B6QOfAagB4wOfAeMD6gPoA60BpgHoA6YB8QPEAq8B2gPEAtoDkgPhA7YBywLhA8sCmQOwAbcB0gOwAdID2wPZA74BtQHZA7UB4AO6AcEBzAO6AcwD1QPPA8QBuwHPA7sB1gPCAcoBxQPCAcUDzQPGA8sBwwHGA8MBzgPJAdEBvAPJAbwDxAO/A9QBzAG/A8wBxwPSAdoBtQPSAbUDvQO2A9sB0wG2A9MBvgPZAeIBrQPZAa0DtAOuA+MB3AGuA9wBtwPhAb8CnAPhAZwDrAOfA8AC5AGfA+QBrwO9AugBowO9AqMDmwOoA+0BwgKoA8ICoAPnAaAB6wPnAesDogPwA6UB7gHwA+4BqQOlA+wD8gOlA/IDFwT1A+8DpgP1A6YDGASdA6QDFgSdAxYEGwQZBKcDngMZBJ4DHASqA5oDGgSqAxoEEgQdBKEDsQMdBLEDFQSzA6sDEwSzAxMEDwQUBLADuAMUBLgDEAS7A7IDDgS7Aw4ECwQRBLkDwAMRBMADDATCA7oDCgTCAwoEBgQNBMEDyQMNBMkDCQTKA8MDBwTKAwcEAgQIBMgD0QMIBNEDBQTTA8sDAwTTAwME/gMEBNAD2AMEBNgDAQTcA9QD/wPcA/8D+gMABNcD3wMABN8D/QOUA90D+wOUA/sDHgT8A94DlwP8A5cDIQTtA+QD9gPtA/YD8wP5A+cD7gP5A+4D9APlA40DIwTlAyME9wMkBI4D5gMkBOYD+AOMA5UDHwSMAx8EIgQgBJYDjwMgBI8DJQTxAJoBJwTxACcECQEuBJsB8gAuBPIADAGXAY8BMASXATAEJgQ1BJYBngE1BJ4BLwSRAYcBNgSRATYEMQQ7BI4BlAE7BJQBNASJAYEBQASJAUAEOARBBIQBjAFBBIwBOQR/AXgBSAR/AUgEPwRLBH0BhgFLBIYBQgR3AW8BTgR3AU4ERgRVBHYBfgFVBH4BTQRyAWoBWARyAVgEUARbBGsBcwFbBHMBUwRnAWEBYARnAWAEVgRjBGQBbgFjBG4BXQRfAVkBaARfAWgEXgRtBFwBZgFtBGYBZQSKBI4E4ASKBOAEBwXnBI0EiQTnBIkEDAWHBIsECAWHBAgFAQULBYgEhAQLBYQEAgWDBIYE/wSDBP8EEAUEBYUEgAQEBYAEEwVLAVUBggRLAYIEDwWBBFQBUgGBBFIBFAVDAUwBEQVDAREF+QQSBVEBSgESBUoB/AQ+AUYB+gQ+AfoE6wT7BEcBPwH7BD8B7AQ2AT0B6gQ2AeoE8wTtBEABNwHtBDcB9ATpBAAFBgXpBAYF8AQNBQMF7gQNBe4E9wToBPgEDgXoBA4F/gQVBf0E7wQVBe8EBQXYBPEECQXYBAkF4gQKBfYE3wQKBd8E5QQuATUB8gQuAfIE2gT1BDgBLwH1BC8B3QQzAxkFIgUzAyIFSQMlBRwFNAMlBTQDTgMtAdkEGAUtARgFMgMdBd4EMAEdBTABNQMmAUsDIwUmASMFKgUkBUwDJwEkBScBKwUjASgFZgQjAWYEVwFvBC0FKgFvBCoBXgEeAdEEQQUeAUEFewRGBdYEGwFGBRsBeAR6BEAFOQV6BDkFIgE+BUcFeQQ+BXkEHwEhATgFLgUhAS4FfgQ3BT8FIAE3BSABfQR/BC8F4QR/BOEEjwTmBDYFfATmBHwEjATbBOMEMgXbBDIFGgUzBeQE3AQzBdwEGwVXBGEEtwRXBLcEkAS6BGIEXAS6BFwElwQZAawE0AQZAdAEHQHXBLMEGAHXBBgBHAFyBFgFUAVyBFAFdgRXBV8FcQRXBXEEdQR3BFEFSAV3BEgFFQFPBVYFdARPBXQEFAEWAUkFrQQWAa0EGgGyBE4FEwGyBBMBFwFJBE8EaQVJBGkFcgVuBVQESgRuBUoEdQVwBWgFgAVwBYAFeAWHBW8FdwWHBXcFfwV5BYEFiAV5BYgFkAWPBYYFfgWPBX4FlwWSBYkFoQWSBaEFmwWkBY4FlQWkBZUFnAWlBKkFmgWlBJoFoAWdBaoFqASdBagEpQWuBEoFmAWuBJgFpgWfBU0FsQSfBbEErQVLBVIFkQVLBZEFmQWWBVUFTAWWBUwFngVTBVoFegVTBXoFkwV9BV0FVAV9BVQFlAVbBWMFcwVbBXMFewV0BWQFXAV0BVwFfAU+BEcEcQU+BHEFYgV2BUwEQwR2BUMEZQUSAWEFWQUSAVkFcwReBWYFDQFeBQ0BcAQoBDIENwQoBDcEPAQ6BDMELQQ6BC0ERQQqBD0EYAUqBGAFEAFnBUQEKwRnBSsEDwEKASkEDgERASwECwFRBFkEkwRRBJMEawWUBFoEUgSUBFIEbAWSBJoEggWSBIIFagWFBZ8ElQSFBZUEbQWbBLoFigWbBIoFgwWNBb8FngSNBZ4EhAWmBKIFiwWmBIsFvAWMBaMFpwSMBacEvQUwBToFzgUwBc4FxQXRBT0FNQXRBTUFyAW0BMIFzQW0BM0FwQTSBcsFvQTSBb0ExARfBGkEwwVfBMMFtQTKBWwEZATKBWQEvARqBCEFFgVqBBYFxAUfBSYFawQfBWsEyQUXBTEFxgXHBTQFHgVnBCkFIAUnBSwFbgSkBMsEsQWkBLEFqAW0BcwEqQS0BakEqwWvBKcFsAWvBLAF0wS1BawFsAS1BbAE1ATABMwFrgXABK4FyQS3BdMFxQS3BcUEzgQ7BUMFsgU7BbIFzwWzBUQFPAWzBTwF0AXSBK8FQgVFBbYF1QQGBtcFPQYGBj0GDAZCBtgFCQZCBgkGEwYHBg4GFwYHBhcG/gUYBhEGCAYYBggGAQb9BRUGHwb9BR8G9QUgBhoGAgYgBgIG+gX0BR4GJgb0BSYG7AUpBiEG+wUpBvsF8wXtBScGLgbtBS4G5QUxBigG8gUxBvIF6gXnBS8GNwbnBTcG3wU4BjAG6AU4BugF4AUtBlcGTwYtBk8GNgZQBlgGMgZQBjIGOQYlBl8GVQYlBlUGLAZaBmAGKgZaBioGMwYcBmYGXQYcBl0GJAZiBmkGIwZiBiMGKwYUBm0GZwYUBmcGHQZoBnIGGwZoBhsGIgYNBnUGbwYNBm8GFgZwBnoGEgZwBhIGGQYPBj8GRgYPBkYGdwZJBkAGEAZJBhAGeAa2BMIEtQa2BLUGqga4BsMEuwS4BrsEsQa/BN0FNAa/BDQGsgY7BuIFxgQ7BsYEuwaRBLgEqwaRBKsGmASwBrkElgSwBpYEoQS5BXwGPAa5BTwG1gVDBoMGwAVDBsAF2QU1Bk4GowY1BqMGswaoBlEGOgaoBjoGugabBr0GtAabBrQGpAa5BsQGoAa5BqAGpwaNBrwGmgaNBpoGlQahBsUGkgahBpIGmAaHBscGvgaHBr4GjwbDBswGiAbDBogGkAZ9BsYGhAZ9BoQGzgaLBs0GggaLBoIG1QY+Bn4GzwY+Bs8GRAbUBoEGQQbUBkEGSwacBMkGfwacBH8GuwWABsoGnQSABp0EvgWZBKwGvwaZBL8GyAbCBq8GoATCBqAEywatBrYGwAbBBrcGrgZHBtAG2AZHBtgGNQfbBtMGSAbbBkgGNgfRBoYG/QbRBv0G2Qb+BokG0gb+BtIG2gaFBo4G9gaFBvYG/Ab3BpEGigb3BooG/waMBpQG7gaMBu4G9QbxBpkGkwbxBpMG+AaWBp0G5waWBucG7wboBp4GlwboBpcG8AacBqUG4AacBuAG5gbhBqYGnwbhBp8G6QaiBk0GLAeiBiwH3wYvB1IGqQYvB6kG4gZ2BkUGNAd2BjQHBQc3B0oGeQY3B3kGBgduBnQGAgduBgIHCwcJB3sGcQYJB3EGEAdlBmwGCgdlBgoHEwcRB3MGagYRB2oGGAdcBmQGEgdcBhIHGgcZB2sGYwYZB2MGIQdUBl4GGwdUBhsHIgcgB2EGWwYgB1sGKQdMBlYGIwdMBiMHKwcoB1kGUwYoB1MGMAftBuUGQwftBkMHOwdIB+oG8gZIB/IGQAc9B0QHSwc9B0sHVAdQB0cHPgdQBz4HVwdTB0oHYwdTB2MHWwdoB1EHWAdoB1gHYAdaB2IHagdaB2oHcAdvB2kHYQdvB2EHdwcEBzIHXAcEB1wHcgdfBzkHBwdfBwcHdQfXBlUHXQfXBl0HMwdeB1YH3AZeB9wGOAfWBvsGPAfWBjwHUgc/BwAH3QY/B90GWQfsBjoH+gbsBvoG9AYBB0EH8wYBB/MG+QbeBioH5AYqB0IH5AZJBzEH6wYxB+MG6wYlB00HRQclB0UHLQdGB04HJgdGByYHLgccB2QHTAccB0wHJAdPB2cHHwdPBx8HJwcUB2sHZQcUB2UHHQdmB24HFwdmBxcHHgcNB3MHbAcNB2wHFQdtB3QHDgdtBw4HFgcDB3EHDAcPB3YHCAfkBd4FoAfkBaAHmAejB+EF6wWjB+sFmwfuBeYFmQfuBZkHkAeaB+kF8QWaB/EFkwf3Be8FkQf3BZEHigeSB/AF+AWSB/gFiwf/BfYFiQf/BYkHgweMB/kFAAaMBwAGhAcFBvwFgAcFBoAHegeHBwMGCgaHBwoGfQfVBQQGeQfVBXkHqAd+BwsG2gV+B9oFqwd4B5YHngd4B54HpwelB50HfwelB38HrAd7B4EHjgd7B44HlweVB4YHfAeVB3wHnAeCB4gHjweUB40HhQeiBLgF1AWiBNQFpgfbBcEFqwTbBasErQejBKkHoQejBKEHygSiB6oHqgSiB6oEzQS+BMgEnwe+BJ8H3AWkB88ExwSkB8cE4wU=" 98 | } 99 | ] 100 | } 101 | -------------------------------------------------------------------------------- /demos/gallery/data/transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kagamma/cge-3d-particle-emitter/82bad6eac50ec5db9945f96e4791f60e958356eb/demos/gallery/data/transparent.png -------------------------------------------------------------------------------- /demos/gallery/gallery_standalone.lpi: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | </General> 15 | <RequiredPackages Count="2"> 16 | <Item1> 17 | <PackageName Value="castle_window"/> 18 | </Item1> 19 | <Item2> 20 | <PackageName Value="castle_base"/> 21 | </Item2> 22 | </RequiredPackages> 23 | <Units Count="4"> 24 | <Unit0> 25 | <Filename Value="gallery_standalone.lpr"/> 26 | <IsPartOfProject Value="True"/> 27 | </Unit0> 28 | <Unit1> 29 | <Filename Value="castleautogenerated.pas"/> 30 | <IsPartOfProject Value="True"/> 31 | <UnitName Value="castleautogenerated"/> 32 | </Unit1> 33 | <Unit2> 34 | <Filename Value="code/gameinitialize.pas"/> 35 | <IsPartOfProject Value="True"/> 36 | <UnitName Value="gameinitialize"/> 37 | </Unit2> 38 | <Unit3> 39 | <Filename Value="code/gamestatemain.pas"/> 40 | <IsPartOfProject Value="True"/> 41 | <UnitName Value="gamestatemain"/> 42 | </Unit3> 43 | </Units> 44 | </ProjectOptions> 45 | <CompilerOptions> 46 | <Version Value="11"/> 47 | <Target> 48 | <Filename Value="gallery"/> 49 | </Target> 50 | <SearchPaths> 51 | <IncludeFiles Value="code/"/> 52 | <OtherUnitFiles Value="code/"/> 53 | <UnitOutputDirectory Value="castle-engine-output/standalone/lazarus-lib/$(TargetCPU)-$(TargetOS)"/> 54 | <Libraries Value="" /> 55 | </SearchPaths> 56 | <Parsing> 57 | <SyntaxOptions> 58 | <IncludeAssertionCode Value="True"/> 59 | </SyntaxOptions> 60 | </Parsing> 61 | <CodeGeneration> 62 | <Checks> 63 | <IOChecks Value="True"/> 64 | <RangeChecks Value="True"/> 65 | <OverflowChecks Value="True"/> 66 | </Checks> 67 | </CodeGeneration> 68 | <Other> 69 | <Verbosity> 70 | <ShowHints Value="False"/> 71 | </Verbosity> 72 | <CustomOptions Value=""/> 73 | </Other> 74 | </CompilerOptions> 75 | <Debugging> 76 | <Exceptions Count="3"> 77 | <Item1> 78 | <Name Value="EAbort"/> 79 | </Item1> 80 | <Item2> 81 | <Name Value="ECodetoolError"/> 82 | </Item2> 83 | <Item3> 84 | <Name Value="EFOpenError"/> 85 | </Item3> 86 | </Exceptions> 87 | </Debugging> 88 | </CONFIG> 89 | -------------------------------------------------------------------------------- /demos/gallery/gallery_standalone.lpr: -------------------------------------------------------------------------------- 1 | { AUTO-GENERATED PROGRAM FILE. 2 | 3 | Used to to build and run the application on desktop (standalone) platforms, 4 | from Lazarus or the build tool. 5 | 6 | You should not modify this file manually. 7 | Regenerate it using CGE editor "Regenerate Program" menu item 8 | (or command-line: "castle-engine generate-program"). 9 | Along with this file, we also generate CastleAutoGenerated unit. } 10 | 11 | { Do not specify program name below. 12 | It is not used anyway, and this way allows developer 13 | to change standalone_source in CastleEngineManifest.xml easier. } 14 | // program gallery_standalone; 15 | 16 | {$ifdef MSWINDOWS} {$apptype GUI} {$endif} 17 | 18 | { This adds icons and version info for Windows, 19 | automatically created by "castle-engine compile". } 20 | {$ifdef CASTLE_AUTO_GENERATED_RESOURCES} {$R castle-auto-generated-resources.res} {$endif} 21 | 22 | uses 23 | {$ifndef CASTLE_DISABLE_THREADS} 24 | {$info Thread support enabled.} 25 | {$ifdef UNIX} CThreads, {$endif} 26 | {$endif} 27 | CastleAutoGenerated, CastleWindow, GameInitialize; 28 | 29 | begin 30 | Application.MainWindow.OpenAndRun; 31 | end. 32 | -------------------------------------------------------------------------------- /demos/render_to_texture/.gitignore: -------------------------------------------------------------------------------- 1 | # Files ignored by GIT version control 2 | 3 | # Build tool (and compiler) temporary output 4 | castle-engine-output 5 | 6 | # Unix executable 7 | mesh_particles 8 | # Windows executable 9 | mesh_particles.exe 10 | # Library files placed alongside Windows executable 11 | *.dll 12 | 13 | # May contain secret data (your Android keystore username and password) 14 | AndroidAntProperties.txt 15 | -------------------------------------------------------------------------------- /demos/render_to_texture/CastleEngineManifest.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <project name="mesh_particles" 3 | standalone_source="mesh_particles_standalone.lpr" 4 | game_units="GameInitialize" 5 | qualified_name="com.mycompany.meshparticles" 6 | caption="mesh_particles" 7 | editor_units="CastleParticleEmitter" 8 | > 9 | <compiler_options> 10 | <search_paths> 11 | <path value="code/" /> 12 | <path value="../../src"/> 13 | </search_paths> 14 | </compiler_options> 15 | </project> 16 | -------------------------------------------------------------------------------- /demos/render_to_texture/README.md: -------------------------------------------------------------------------------- 1 | # mesh_particles 2 | 3 | Using [Castle Game Engine](https://castle-engine.io/). 4 | 5 | ## Building 6 | 7 | Compile by: 8 | 9 | - [CGE editor](https://castle-engine.io/manual_editor.php). Just use menu item _"Compile"_. 10 | 11 | - Or use [CGE command-line build tool](https://github.com/castle-engine/castle-engine/wiki/Build-Tool). Run `castle-engine compile` in this directory. 12 | 13 | - Or use [Lazarus](https://www.lazarus-ide.org/). Open in Lazarus `mesh_particles_standalone.lpi` file and compile / run from Lazarus. Make sure to first register [CGE Lazarus packages](https://castle-engine.io/documentation.php). 14 | -------------------------------------------------------------------------------- /demos/render_to_texture/castleautogenerated.pas: -------------------------------------------------------------------------------- 1 | { Auto-generated unit with information about the project. 2 | The information set here reflects the CastleEngineManifest.xml properties. 3 | 4 | You should not modify this file manually. 5 | Regenerate it using CGE editor "Regenerate Program" menu item 6 | (or command-line: "castle-engine generate-program"). 7 | Along with this file, we also generate lpi and lpr files of the project. } 8 | unit CastleAutoGenerated; 9 | 10 | interface 11 | 12 | implementation 13 | 14 | uses CastleApplicationProperties, CastleWindow, CastleLog; 15 | 16 | initialization 17 | ApplicationProperties.ApplicationName := 'mesh_particles'; 18 | ApplicationProperties.Caption := 'mesh_particles'; 19 | ApplicationProperties.Version := '0.1'; 20 | 21 | if not IsLibrary then 22 | Application.ParseStandardParameters; 23 | 24 | { Start logging. 25 | 26 | Should be done after setting ApplicationProperties.ApplicationName/Version, 27 | since they are recorded in the first automatic log messages. 28 | 29 | Should be done after basic command-line parameters are parsed 30 | for standalone programs (when "not IsLibrary"). 31 | This allows to handle --version and --help command-line parameters 32 | without any extra output on Unix, and to set --log-file . } 33 | InitializeLog; 34 | end. 35 | -------------------------------------------------------------------------------- /demos/render_to_texture/code/gameinitialize.pas: -------------------------------------------------------------------------------- 1 | { Game initialization. 2 | This unit is cross-platform. 3 | It will be used by the platform-specific program or library file. 4 | 5 | Feel free to use this code as a starting point for your own projects. 6 | (This code is in public domain, unlike most other CGE code which 7 | is covered by the LGPL license variant, see the COPYING.txt file.) } 8 | unit GameInitialize; 9 | 10 | interface 11 | 12 | implementation 13 | 14 | uses SysUtils, 15 | CastleWindow, CastleLog, CastleUIState, 16 | CastleParticleEmitter 17 | {$region 'Castle Initialization Uses'} 18 | // The content here may be automatically updated by CGE editor. 19 | , GameStateMain 20 | {$endregion 'Castle Initialization Uses'}; 21 | 22 | var 23 | Window: TCastleWindowBase; 24 | 25 | { One-time initialization of resources. } 26 | procedure ApplicationInitialize; 27 | begin 28 | { Adjust container settings for a scalable UI (adjusts to any window size in a smart way). } 29 | Window.Container.LoadSettings('castle-data:/CastleSettings.xml'); 30 | 31 | { Create TStateMain that will handle "main" state of the game. 32 | Larger games may use multiple states, 33 | e.g. TStateMainMenu ("main menu state"), 34 | TStatePlay ("playing the game state"), 35 | TStateCredits ("showing the credits state") etc. } 36 | {$region 'Castle State Creation'} 37 | // The content here may be automatically updated by CGE editor. 38 | StateMain := TStateMain.Create(Application); 39 | {$endregion 'Castle State Creation'} 40 | 41 | TUIState.Current := StateMain; 42 | end; 43 | 44 | initialization 45 | { Initialize Application.OnInitialize. } 46 | Application.OnInitialize := @ApplicationInitialize; 47 | 48 | { Create and assign Application.MainWindow. } 49 | Window := TCastleWindowBase.Create(Application); 50 | Window.ParseParameters; // allows to control window size / fullscreen on the command-line 51 | Application.MainWindow := Window; 52 | 53 | { You should not need to do *anything* more in the unit "initialization" section. 54 | Most of your game initialization should happen inside ApplicationInitialize. 55 | In particular, it is not allowed to read files before ApplicationInitialize 56 | (because in case of non-desktop platforms, 57 | some necessary resources may not be prepared yet). } 58 | end. 59 | -------------------------------------------------------------------------------- /demos/render_to_texture/code/gamestatemain.pas: -------------------------------------------------------------------------------- 1 | { Main state, where most of the application logic takes place. 2 | 3 | Feel free to use this code as a starting point for your own projects. 4 | (This code is in public domain, unlike most other CGE code which 5 | is covered by the LGPL license variant, see the COPYING.txt file.) } 6 | unit GameStateMain; 7 | 8 | interface 9 | 10 | uses Classes, 11 | CastleVectors, CastleUIState, CastleComponentSerialize, 12 | CastleUIControls, CastleControls, CastleKeysMouse; 13 | 14 | type 15 | { Main state, where most of the application logic takes place. } 16 | TStateMain = class(TUIState) 17 | private 18 | { Components designed using CGE editor, loaded from gamestatemain.castle-user-interface. } 19 | LabelFps: TCastleLabel; 20 | public 21 | constructor Create(AOwner: TComponent); override; 22 | procedure Start; override; 23 | procedure Update(const SecondsPassed: Single; var HandleInput: Boolean); override; 24 | function Press(const Event: TInputPressRelease): Boolean; override; 25 | end; 26 | 27 | var 28 | StateMain: TStateMain; 29 | 30 | implementation 31 | 32 | uses SysUtils; 33 | 34 | { TStateMain ----------------------------------------------------------------- } 35 | 36 | constructor TStateMain.Create(AOwner: TComponent); 37 | begin 38 | inherited; 39 | DesignUrl := 'castle-data:/gamestatemain.castle-user-interface'; 40 | end; 41 | 42 | procedure TStateMain.Start; 43 | begin 44 | inherited; 45 | 46 | { Find components, by name, that we need to access from code } 47 | LabelFps := DesignedComponent('LabelFps') as TCastleLabel; 48 | end; 49 | 50 | procedure TStateMain.Update(const SecondsPassed: Single; var HandleInput: Boolean); 51 | begin 52 | inherited; 53 | { This virtual method is executed every frame.} 54 | LabelFps.Caption := 'FPS: ' + Container.Fps.ToString; 55 | end; 56 | 57 | function TStateMain.Press(const Event: TInputPressRelease): Boolean; 58 | begin 59 | Result := inherited; 60 | if Result then Exit; // allow the ancestor to handle keys 61 | 62 | { This virtual method is executed when user presses 63 | a key, a mouse button, or touches a touch-screen. 64 | 65 | Note that each UI control has also events like OnPress and OnClick. 66 | These events can be used to handle the "press", if it should do something 67 | specific when used in that UI control. 68 | The TStateMain.Press method should be used to handle keys 69 | not handled in children controls. 70 | } 71 | 72 | // Use this to handle keys: 73 | { 74 | if Event.IsKey(keyXxx) then 75 | begin 76 | // DoSomething; 77 | Exit(true); // key was handled 78 | end; 79 | } 80 | end; 81 | 82 | end. 83 | -------------------------------------------------------------------------------- /demos/render_to_texture/data/CastleSettings.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | 3 | <!-- 4 | See https://castle-engine.io/manual_castle_settings.php 5 | for documentation of this file format. 6 | --> 7 | 8 | <castle_settings> 9 | <ui_scaling 10 | mode="EncloseReferenceSize" 11 | reference_width="1600" 12 | reference_height="900" 13 | /> 14 | </castle_settings> 15 | -------------------------------------------------------------------------------- /demos/render_to_texture/data/README.txt: -------------------------------------------------------------------------------- 1 | Place here all the data files that you may load during the game execution. 2 | See https://castle-engine.io/manual_data_directory.php . 3 | -------------------------------------------------------------------------------- /demos/render_to_texture/data/cube.gltf: -------------------------------------------------------------------------------- 1 | { 2 | "asset" : { 3 | "generator" : "Khronos glTF Blender I/O v1.2.75", 4 | "version" : "2.0" 5 | }, 6 | "scene" : 0, 7 | "scenes" : [ 8 | { 9 | "name" : "Scene", 10 | "nodes" : [ 11 | 0 12 | ] 13 | } 14 | ], 15 | "nodes" : [ 16 | { 17 | "mesh" : 0, 18 | "name" : "Cube", 19 | "scale" : [ 20 | 0.5, 21 | 0.5, 22 | 0.5 23 | ] 24 | } 25 | ], 26 | "materials" : [ 27 | { 28 | "doubleSided" : true, 29 | "emissiveFactor" : [ 30 | 0, 31 | 0, 32 | 0 33 | ], 34 | "name" : "Material", 35 | "pbrMetallicRoughness" : { 36 | "baseColorFactor" : [ 37 | 0.800000011920929, 38 | 0.800000011920929, 39 | 0.800000011920929, 40 | 1 41 | ], 42 | "metallicFactor" : 0, 43 | "roughnessFactor" : 0.4000000059604645 44 | } 45 | } 46 | ], 47 | "meshes" : [ 48 | { 49 | "name" : "Cube", 50 | "primitives" : [ 51 | { 52 | "attributes" : { 53 | "POSITION" : 0, 54 | "TEXCOORD_0" : 1 55 | }, 56 | "indices" : 2, 57 | "material" : 0 58 | } 59 | ] 60 | } 61 | ], 62 | "accessors" : [ 63 | { 64 | "bufferView" : 0, 65 | "componentType" : 5126, 66 | "count" : 24, 67 | "max" : [ 68 | 1, 69 | 1, 70 | 1 71 | ], 72 | "min" : [ 73 | -1, 74 | -1, 75 | -1 76 | ], 77 | "type" : "VEC3" 78 | }, 79 | { 80 | "bufferView" : 1, 81 | "componentType" : 5126, 82 | "count" : 24, 83 | "type" : "VEC2" 84 | }, 85 | { 86 | "bufferView" : 2, 87 | "componentType" : 5123, 88 | "count" : 36, 89 | "type" : "SCALAR" 90 | } 91 | ], 92 | "bufferViews" : [ 93 | { 94 | "buffer" : 0, 95 | "byteLength" : 288, 96 | "byteOffset" : 0 97 | }, 98 | { 99 | "buffer" : 0, 100 | "byteLength" : 192, 101 | "byteOffset" : 288 102 | }, 103 | { 104 | "buffer" : 0, 105 | "byteLength" : 72, 106 | "byteOffset" : 480 107 | } 108 | ], 109 | "buffers" : [ 110 | { 111 | "byteLength" : 552, 112 | "uri" : "data:application/octet-stream;base64,AACAPwAAgD8AAIA/AACAPwAAgD8AAIC/AACAvwAAgD8AAIC/AACAvwAAgD8AAIA/AACAvwAAgD8AAIA/AACAvwAAgL8AAIA/AACAPwAAgL8AAIA/AACAPwAAgD8AAIA/AACAvwAAgD8AAIC/AACAvwAAgL8AAIC/AACAvwAAgL8AAIA/AACAvwAAgD8AAIA/AACAvwAAgL8AAIA/AACAvwAAgL8AAIC/AACAPwAAgL8AAIC/AACAPwAAgL8AAIA/AACAPwAAgD8AAIA/AACAPwAAgL8AAIA/AACAPwAAgL8AAIC/AACAPwAAgD8AAIC/AACAPwAAgD8AAIC/AACAPwAAgL8AAIC/AACAvwAAgL8AAIC/AACAvwAAgD8AAIC/AACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AACAPwAAgD8AAIA/AAAAAAAAgD8AAAAAAACAPwAAgD8AAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAACAPwAAgD8AAAAAAAAAAAAAAAAAAIA/AACAPwAAgD8AAIA/AAAAAAAAgD8AAAAAAACAPwAAgD8AAAAAAACAPwAAAAAAAAAAAAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADAANAA4ADAAOAA8AEAARABIAEAASABMAFAAVABYAFAAWABcA" 113 | } 114 | ] 115 | } 116 | -------------------------------------------------------------------------------- /demos/render_to_texture/data/fog.x3dv: -------------------------------------------------------------------------------- 1 | #X3D V4.0 utf8 2 | PROFILE Interchange 3 | 4 | Background { 5 | skyColor [ 0.7 0.7 0.9, 0.6 0.6 0.6, 0.5 0.4 0.2 ] 6 | skyAngle [ 1.2, 2 ] 7 | } 8 | 9 | Fog { 10 | color 0.5 0.5 0.5 11 | visibilityRange 20 12 | } 13 | -------------------------------------------------------------------------------- /demos/render_to_texture/data/gamestatemain.castle-user-interface: -------------------------------------------------------------------------------- 1 | { 2 | "$$ClassName" : "TCastleUserInterface", 3 | "FullSize" : true, 4 | "Name" : "Group1", 5 | "$NonVisualComponents" : [ 6 | { 7 | "$$ClassName" : "TCastleParticleEffect", 8 | "Anchors" : [ 9 | ], 10 | "Billboard" : false, 11 | "BlendFuncDestination" : "pbmOneMinusSrcAlpha", 12 | "DirectionVariance" : 5.0000000000000000E-001, 13 | "LifeSpan" : 4.0000000000000000E+000, 14 | "Mesh" : "castle-data:/cube.gltf", 15 | "Name" : "MeshParticleEffect", 16 | "RotationPersistent" : { 17 | "$$ClassName" : "TCastleVector3Persistent", 18 | "Z" : 3.1400001049041748E+000 19 | }, 20 | "RotationSpeedPersistent" : { 21 | "$$ClassName" : "TCastleVector3Persistent", 22 | "Y" : 1.5000000000000000E+000 23 | }, 24 | "Size" : 5.0000000000000000E-001, 25 | "SourcePositionVariancePersistent" : { 26 | "$$ClassName" : "TCastleVector3Persistent", 27 | "X" : 3.0000000000000000E+000, 28 | "Y" : 0.0000000000000000E+000, 29 | "Z" : 3.0000000000000000E+000 30 | }, 31 | "Speed" : 2.5000000000000000E+000, 32 | "SpeedVariance" : 5.0000000000000000E-001, 33 | "Texture" : "castle-data:/transparent.png" 34 | }, 35 | { 36 | "$$ClassName" : "TCastleParticleEffect", 37 | "Anchors" : [ 38 | ], 39 | "Billboard" : false, 40 | "BlendFuncDestination" : "pbmZero", 41 | "DirectionVariance" : 5.0000000000000000E-001, 42 | "LifeSpan" : 4.0000000000000000E+000, 43 | "Mesh" : "castle-data:/cube.gltf", 44 | "Name" : "MeshParticleEffect2", 45 | "RotationPersistent" : { 46 | "$$ClassName" : "TCastleVector3Persistent", 47 | "Z" : 3.1400001049041748E+000 48 | }, 49 | "RotationVariancePersistent" : { 50 | "$$ClassName" : "TCastleVector3Persistent", 51 | "Y" : 3.1400001049041748E+000 52 | }, 53 | "Size" : 5.0000000000000000E-001, 54 | "SourcePositionVariancePersistent" : { 55 | "$$ClassName" : "TCastleVector3Persistent", 56 | "X" : 3.0000000000000000E+000, 57 | "Y" : 0.0000000000000000E+000, 58 | "Z" : 3.0000000000000000E+000 59 | }, 60 | "Speed" : 2.5000000000000000E+000, 61 | "SpeedVariance" : 5.0000000000000000E-001, 62 | "Texture" : "castle-data:/transparent.png", 63 | "TextureViewport" : "RenderToTextureViewport" 64 | }, 65 | { 66 | "$$ClassName" : "TCastleParticleEffect", 67 | "Anchors" : [ 68 | { 69 | "$$ClassName" : "TCastleParticleEffectAnchorItem", 70 | "ColorPersistent" : { 71 | "$$ClassName" : "TCastleColorPersistent", 72 | "Green" : 0.0000000000000000E+000, 73 | "Red" : 0.0000000000000000E+000 74 | }, 75 | "Size" : 2.0000000000000000E+001 76 | } 77 | ], 78 | "ColorPersistent" : { 79 | "$$ClassName" : "TCastleColorPersistent", 80 | "Blue" : 0.0000000000000000E+000, 81 | "Green" : 0.0000000000000000E+000 82 | }, 83 | "DirectionPersistent" : { 84 | "$$ClassName" : "TCastleVector3Persistent", 85 | "X" : 1.0095842182636261E-001, 86 | "Y" : -9.9489068984985352E-001 87 | }, 88 | "DirectionVariance" : 0.0000000000000000E+000, 89 | "LifeSpan" : 2.0000000000000000E+000, 90 | "LifeSpanVariance" : 1.0000000149011612E-001, 91 | "Name" : "RenderToTextureEffect", 92 | "Size" : 6.0000000000000000E+001, 93 | "SourcePositionVariancePersistent" : { 94 | "$$ClassName" : "TCastleVector3Persistent", 95 | "X" : 2.5600000000000000E+002, 96 | "Y" : 1.0000000000000000E+000, 97 | "Z" : 0.0000000000000000E+000 98 | }, 99 | "Speed" : 2.2400000000000000E+002, 100 | "SpeedVariance" : 3.2000000000000000E+001, 101 | "Texture" : "castle-data:/texture.png" 102 | } 103 | ], 104 | "$Children" : [ 105 | { 106 | "$$ClassName" : "TCastleViewport", 107 | "Camera" : "Camera2", 108 | "FullSize" : true, 109 | "Items" : { 110 | "$$ClassName" : "TCastleRootTransform", 111 | "MainScene" : "Fog", 112 | "PhysicsProperties" : { 113 | "$$ClassName" : "TPhysicsProperties" 114 | }, 115 | "TranslationPersistent" : { 116 | "$$ClassName" : "TCastleVector3Persistent", 117 | "Y" : 4.4702863693237305E-001 118 | }, 119 | "UseHeadlight" : "hlOn", 120 | "$Children" : [ 121 | { 122 | "$$ClassName" : "TCastleScene", 123 | "ExposeTransforms" : [ 124 | ], 125 | "Name" : "Fog", 126 | "RenderOptions" : { 127 | "$$ClassName" : "TCastleScene.TSceneRenderOptions" 128 | }, 129 | "URL" : "castle-data:/fog.x3dv" 130 | }, 131 | { 132 | "$$ClassName" : "TCastleParticleEmitter", 133 | "AllowsWriteToDepthBuffer" : true, 134 | "Effect" : "MeshParticleEffect2", 135 | "EnableFog" : true, 136 | "Name" : "MeshParticleEmitter2", 137 | "RotationPersistent" : { 138 | "$$ClassName" : "TCastleVector4Persistent", 139 | "W" : 6.1719343066215515E-002, 140 | "Z" : -9.9993562698364258E-001 141 | }, 142 | "TranslationPersistent" : { 143 | "$$ClassName" : "TCastleVector3Persistent", 144 | "X" : 7.8064761161804199E+000, 145 | "Y" : 2.6576330661773682E+000, 146 | "Z" : 4.6365361213684082E+000 147 | } 148 | }, 149 | { 150 | "$$ClassName" : "TCastleParticleEmitter", 151 | "AllowsWriteToDepthBuffer" : true, 152 | "Effect" : "MeshParticleEffect", 153 | "EnableFog" : true, 154 | "Name" : "MeshParticleEmitter", 155 | "RotationPersistent" : { 156 | "$$ClassName" : "TCastleVector4Persistent", 157 | "W" : 6.1719343066215515E-002, 158 | "Z" : -9.9993562698364258E-001 159 | }, 160 | "TranslationPersistent" : { 161 | "$$ClassName" : "TCastleVector3Persistent", 162 | "X" : -1.8245328664779663E+000, 163 | "Y" : 2.4096722602844238E+000, 164 | "Z" : 4.6365361213684082E+000 165 | } 166 | }, 167 | { 168 | "$$ClassName" : "TCastleCamera", 169 | "Name" : "Camera2", 170 | "Orthographic" : { 171 | "$$ClassName" : "TCastleOrthographic" 172 | }, 173 | "Perspective" : { 174 | "$$ClassName" : "TCastlePerspective" 175 | }, 176 | "RotationPersistent" : { 177 | "$$ClassName" : "TCastleVector4Persistent", 178 | "W" : 1.9855087995529175E-001, 179 | "X" : -4.4057336449623108E-001, 180 | "Y" : 8.5789209604263306E-001, 181 | "Z" : 2.6442873477935791E-001 182 | }, 183 | "TranslationPersistent" : { 184 | "$$ClassName" : "TCastleVector3Persistent", 185 | "X" : 5.9336247444152832E+000, 186 | "Y" : 7.1790289878845215E+000, 187 | "Z" : 1.6063056945800781E+001 188 | } 189 | } 190 | ] 191 | }, 192 | "Name" : "Viewport", 193 | "$Children" : [ 194 | { 195 | "$$ClassName" : "TCastleExamineNavigation", 196 | "Name" : "ExamineNavigation1" 197 | }, 198 | { 199 | "$$ClassName" : "TCastleParticleViewport", 200 | "BackgroundColorPersistent" : { 201 | "$$ClassName" : "TCastleColorPersistent", 202 | "Blue" : 0.0000000000000000E+000, 203 | "Green" : 0.0000000000000000E+000, 204 | "Red" : 0.0000000000000000E+000 205 | }, 206 | "Camera" : "Camera1", 207 | "Height" : 5.1200000000000000E+002, 208 | "Items" : { 209 | "$$ClassName" : "TCastleRootTransform", 210 | "PhysicsProperties" : { 211 | "$$ClassName" : "TPhysicsProperties" 212 | }, 213 | "$Children" : [ 214 | { 215 | "$$ClassName" : "TCastleParticleEmitter", 216 | "Effect" : "RenderToTextureEffect", 217 | "Name" : "RenderToTextureEmitter", 218 | "TranslationPersistent" : { 219 | "$$ClassName" : "TCastleVector3Persistent", 220 | "Y" : 2.4829876708984375E+002 221 | } 222 | }, 223 | { 224 | "$$ClassName" : "TCastleCamera", 225 | "Name" : "Camera1", 226 | "Orthographic" : { 227 | "$$ClassName" : "TCastleOrthographic", 228 | "OriginPersistent" : { 229 | "$$ClassName" : "TCastleVector2Persistent", 230 | "X" : 5.0000000000000000E-001, 231 | "Y" : 5.0000000000000000E-001 232 | } 233 | }, 234 | "Perspective" : { 235 | "$$ClassName" : "TCastlePerspective" 236 | }, 237 | "ProjectionFar" : 1.0000000000000000E+003, 238 | "ProjectionType" : "ptOrthographic" 239 | } 240 | ] 241 | }, 242 | "Name" : "RenderToTextureViewport", 243 | "Width" : 5.1200000000000000E+002, 244 | "$Children" : [ 245 | { 246 | "$$ClassName" : "TCastle2DNavigation", 247 | "Name" : "Navigation2D2" 248 | } 249 | ], 250 | "InternalDesignCamera" : { 251 | "$$ClassName" : "TCastleCamera", 252 | "Name" : "", 253 | "Orthographic" : { 254 | "$$ClassName" : "TCastleOrthographic", 255 | "OriginPersistent" : { 256 | "$$ClassName" : "TCastleVector2Persistent", 257 | "X" : 5.0000000000000000E-001, 258 | "Y" : 5.0000000000000000E-001 259 | } 260 | }, 261 | "Perspective" : { 262 | "$$ClassName" : "TCastlePerspective" 263 | }, 264 | "ProjectionType" : "ptOrthographic", 265 | "RotationPersistent" : { 266 | "$$ClassName" : "TCastleVector4Persistent", 267 | "Z" : 1.0000000000000000E+000 268 | }, 269 | "TranslationPersistent" : { 270 | "$$ClassName" : "TCastleVector3Persistent", 271 | "Z" : 1.0000000000000000E+002 272 | } 273 | }, 274 | "InternalDesignNavigationType" : 2, 275 | "InternalDesignNavigations[dnFly]" : { 276 | "$$ClassName" : "TCastleWalkNavigationDesign", 277 | "Exists" : false, 278 | "Name" : "" 279 | }, 280 | "InternalDesignNavigations[dnExamine]" : { 281 | "$$ClassName" : "TCastleExamineNavigationDesign", 282 | "Exists" : false, 283 | "Name" : "" 284 | }, 285 | "InternalDesignNavigations[dn2D]" : { 286 | "$$ClassName" : "TCastle2DNavigationDesign", 287 | "Name" : "" 288 | } 289 | } 290 | ], 291 | "InternalDesignCamera" : { 292 | "$$ClassName" : "TCastleCamera", 293 | "Name" : "", 294 | "Orthographic" : { 295 | "$$ClassName" : "TCastleOrthographic" 296 | }, 297 | "Perspective" : { 298 | "$$ClassName" : "TCastlePerspective" 299 | }, 300 | "RotationPersistent" : { 301 | "$$ClassName" : "TCastleVector4Persistent", 302 | "W" : 1.9855087995529175E-001, 303 | "X" : -4.4057410955429077E-001, 304 | "Y" : 8.5789155960083008E-001, 305 | "Z" : 2.6441818475723267E-001 306 | }, 307 | "ScalePersistent" : { 308 | "$$ClassName" : "TCastleVector3Persistent", 309 | "X" : 9.9999994039535522E-001, 310 | "Y" : 9.9999994039535522E-001 311 | }, 312 | "TranslationPersistent" : { 313 | "$$ClassName" : "TCastleVector3Persistent", 314 | "X" : 5.9336247444152832E+000, 315 | "Y" : 7.1790289878845215E+000, 316 | "Z" : 1.6063056945800781E+001 317 | } 318 | }, 319 | "InternalDesignNavigations[dnFly]" : { 320 | "$$ClassName" : "TCastleWalkNavigationDesign", 321 | "Name" : "" 322 | }, 323 | "InternalDesignNavigations[dnExamine]" : { 324 | "$$ClassName" : "TCastleExamineNavigationDesign", 325 | "Exists" : false, 326 | "Name" : "" 327 | }, 328 | "InternalDesignNavigations[dn2D]" : { 329 | "$$ClassName" : "TCastle2DNavigationDesign", 330 | "Exists" : false, 331 | "Name" : "" 332 | } 333 | }, 334 | { 335 | "$$ClassName" : "TCastleLabel", 336 | "Alignment" : "hpRight", 337 | "ColorPersistent" : { 338 | "$$ClassName" : "TCastleColorPersistent", 339 | "Blue" : 1.0000000000000000E+000, 340 | "Green" : 1.0000000000000000E+000, 341 | "Red" : 1.0000000000000000E+000 342 | }, 343 | "HorizontalAnchorParent" : "hpRight", 344 | "HorizontalAnchorSelf" : "hpRight", 345 | "Name" : "LabelFps", 346 | "Text" : [ 347 | "LabelFps" 348 | ], 349 | "VerticalAnchorParent" : "vpTop", 350 | "VerticalAnchorSelf" : "vpTop", 351 | "WordWrap" : false 352 | } 353 | ] 354 | } -------------------------------------------------------------------------------- /demos/render_to_texture/data/texture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kagamma/cge-3d-particle-emitter/82bad6eac50ec5db9945f96e4791f60e958356eb/demos/render_to_texture/data/texture.png -------------------------------------------------------------------------------- /demos/render_to_texture/data/transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kagamma/cge-3d-particle-emitter/82bad6eac50ec5db9945f96e4791f60e958356eb/demos/render_to_texture/data/transparent.png -------------------------------------------------------------------------------- /demos/render_to_texture/mesh_particles_standalone.lpi: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="UTF-8"?> 2 | <CONFIG> 3 | <ProjectOptions> 4 | <Version Value="10"/> 5 | <General> 6 | <Flags> 7 | <MainUnitHasUsesSectionForAllUnits Value="False"/> 8 | <MainUnitHasCreateFormStatements Value="False"/> 9 | <MainUnitHasTitleStatement Value="False"/> 10 | <MainUnitHasScaledStatement Value="False"/> 11 | </Flags> 12 | <SessionStorage Value="InProjectDir"/> 13 | <Title Value="mesh_particles"/> 14 | </General> 15 | <RequiredPackages Count="2"> 16 | <Item1> 17 | <PackageName Value="castle_window"/> 18 | </Item1> 19 | <Item2> 20 | <PackageName Value="castle_base"/> 21 | </Item2> 22 | </RequiredPackages> 23 | <Units Count="5"> 24 | <Unit0> 25 | <Filename Value="mesh_particles_standalone.lpr"/> 26 | <IsPartOfProject Value="True"/> 27 | </Unit0> 28 | <Unit1> 29 | <Filename Value="castleautogenerated.pas"/> 30 | <IsPartOfProject Value="True"/> 31 | <UnitName Value="castleautogenerated"/> 32 | </Unit1> 33 | <Unit2> 34 | <Filename Value="code/gameinitialize.pas"/> 35 | <IsPartOfProject Value="True"/> 36 | <UnitName Value="gameinitialize"/> 37 | </Unit2> 38 | <Unit3> 39 | <Filename Value="code/gamestatemain.pas"/> 40 | <IsPartOfProject Value="True"/> 41 | <UnitName Value="gamestatemain"/> 42 | </Unit3> 43 | <Unit4> 44 | <Filename Value="../../src/CastleParticleEmitter.pas"/> 45 | <IsPartOfProject Value="True"/> 46 | <UnitName Value="CastleParticleEmitter"/> 47 | </Unit4> 48 | </Units> 49 | </ProjectOptions> 50 | <CompilerOptions> 51 | <Version Value="11"/> 52 | <Target> 53 | <Filename Value="mesh_particles"/> 54 | </Target> 55 | <SearchPaths> 56 | <IncludeFiles Value="code/;../../src"/> 57 | <OtherUnitFiles Value="code/;../../src"/> 58 | <UnitOutputDirectory Value="castle-engine-output/standalone/lazarus-lib/$(TargetCPU)-$(TargetOS)"/> 59 | <Libraries Value="" /> 60 | </SearchPaths> 61 | <Parsing> 62 | <SyntaxOptions> 63 | <IncludeAssertionCode Value="True"/> 64 | </SyntaxOptions> 65 | </Parsing> 66 | <CodeGeneration> 67 | <Checks> 68 | <IOChecks Value="True"/> 69 | <RangeChecks Value="True"/> 70 | <OverflowChecks Value="True"/> 71 | </Checks> 72 | </CodeGeneration> 73 | <Other> 74 | <Verbosity> 75 | <ShowHints Value="False"/> 76 | </Verbosity> 77 | <CustomOptions Value=""/> 78 | </Other> 79 | </CompilerOptions> 80 | <Debugging> 81 | <Exceptions Count="3"> 82 | <Item1> 83 | <Name Value="EAbort"/> 84 | </Item1> 85 | <Item2> 86 | <Name Value="ECodetoolError"/> 87 | </Item2> 88 | <Item3> 89 | <Name Value="EFOpenError"/> 90 | </Item3> 91 | </Exceptions> 92 | </Debugging> 93 | </CONFIG> 94 | -------------------------------------------------------------------------------- /demos/render_to_texture/mesh_particles_standalone.lpr: -------------------------------------------------------------------------------- 1 | { AUTO-GENERATED PROGRAM FILE. 2 | 3 | Used to to build and run the application on desktop (standalone) platforms, 4 | from Lazarus or the build tool. 5 | 6 | You should not modify this file manually. 7 | Regenerate it using CGE editor "Regenerate Program" menu item 8 | (or command-line: "castle-engine generate-program"). 9 | Along with this file, we also generate CastleAutoGenerated unit. } 10 | 11 | { Do not specify program name below. 12 | It is not used anyway, and this way allows developer 13 | to change standalone_source in CastleEngineManifest.xml easier. } 14 | // program mesh_particles_standalone; 15 | 16 | {$ifdef MSWINDOWS} {$apptype GUI} {$endif} 17 | 18 | { This adds icons and version info for Windows, 19 | automatically created by "castle-engine compile". } 20 | {$ifdef CASTLE_AUTO_GENERATED_RESOURCES} {$R castle-auto-generated-resources.res} {$endif} 21 | 22 | uses 23 | {$ifndef CASTLE_DISABLE_THREADS} 24 | {$info Thread support enabled.} 25 | {$ifdef UNIX} CThreads, {$endif} 26 | {$endif} 27 | CastleAutoGenerated, CastleWindow, GameInitialize; 28 | 29 | begin 30 | Application.MainWindow.OpenAndRun; 31 | end. 32 | -------------------------------------------------------------------------------- /demos/render_to_texture/mesh_particles_standalone.lps: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="UTF-8"?> 2 | <CONFIG> 3 | <ProjectSession> 4 | <PathDelim Value="\"/> 5 | <Version Value="11"/> 6 | <Units Count="5"> 7 | <Unit0> 8 | <Filename Value="mesh_particles_standalone.lpr"/> 9 | <IsPartOfProject Value="True"/> 10 | <CursorPos X="27" Y="11"/> 11 | <UsageCount Value="20"/> 12 | <Loaded Value="True"/> 13 | </Unit0> 14 | <Unit1> 15 | <Filename Value="castleautogenerated.pas"/> 16 | <IsPartOfProject Value="True"/> 17 | <UsageCount Value="20"/> 18 | </Unit1> 19 | <Unit2> 20 | <Filename Value="code\gameinitialize.pas"/> 21 | <IsPartOfProject Value="True"/> 22 | <UsageCount Value="20"/> 23 | </Unit2> 24 | <Unit3> 25 | <Filename Value="code\gamestatemain.pas"/> 26 | <IsPartOfProject Value="True"/> 27 | <UsageCount Value="20"/> 28 | </Unit3> 29 | <Unit4> 30 | <Filename Value="..\..\src\CastleParticleEmitter.pas"/> 31 | <IsPartOfProject Value="True"/> 32 | <IsVisibleTab Value="True"/> 33 | <EditorIndex Value="1"/> 34 | <TopLine Value="1744"/> 35 | <CursorPos X="29" Y="1753"/> 36 | <UsageCount Value="20"/> 37 | <Loaded Value="True"/> 38 | </Unit4> 39 | </Units> 40 | <JumpHistory Count="1"> 41 | <Position1> 42 | <Filename Value="mesh_particles_standalone.lpr"/> 43 | <Caret Line="11" Column="27"/> 44 | </Position1> 45 | </JumpHistory> 46 | <RunParams> 47 | <FormatVersion Value="2"/> 48 | <Modes Count="0" ActiveMode="default"/> 49 | </RunParams> 50 | </ProjectSession> 51 | </CONFIG> 52 | --------------------------------------------------------------------------------