Added qodot
This commit is contained in:
parent
fbcd13d790
commit
b69bdf1b56
|
@ -0,0 +1,22 @@
|
|||
Copyright 2023 Hannah "EMBYR" Crawford
|
||||
Copyright 2019 Josh "Shifty" Palmer
|
||||
|
||||
MIT License
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
|
@ -0,0 +1,97 @@
|
|||
![](https://raw.githubusercontent.com/Shfty/qodot-extras/master/graphics/qodot_logo_small.png)
|
||||
|
||||
Quake *.map* file support for Godot 4.x. **For the original Godot 3.x plugin, see [Qodot-Plugin](https://github.com/QodotPlugin/qodot-plugin/).**
|
||||
|
||||
# About this version
|
||||
|
||||
Latest Tested Engine Version: **4.2 rc1**
|
||||
|
||||
Unlike [Qodot-plugin](https://github.com/QodotPlugin/qodot-plugin/), this [Qodot](https://github.com/QodotPlugin/Qodot/) repository is currently the official version of the plugin and where active development continues. You can also find the plugin on Godot's Asset Library.
|
||||
|
||||
## Documentation
|
||||
|
||||
We have official [Qodot Documentation](https://qodotplugin.github.io/). The docs are undergoing maintenance, so feel free to ask questions in [Issues](https://github.com/QodotPlugin/Qodot/issues) or the [Official Discord](https://discord.gg/c72WBuG).
|
||||
|
||||
## Overview
|
||||
|
||||
Qodot extends the Godot editor to import Quake *.map* files, and provides a data-driven framework for converting the entities and brushes contained therein into a custom node hierarchy.
|
||||
|
||||
![](https://raw.githubusercontent.com/wiki/Shfty/qodot-plugin/images/2-usage/in-editor.gif)
|
||||
|
||||
## Features
|
||||
|
||||
- Natively import `.map` files into Godot and convert them into a usable scene tree
|
||||
- Supports
|
||||
- Brush geometry
|
||||
- Textures and customized UVs
|
||||
- Convex and concave collision volumes
|
||||
- Gameplay entities
|
||||
- FGD (Forge Game Data) export for custom game definitions
|
||||
- Configurable scene population
|
||||
- Leverages the map format's classname and key/value property systems
|
||||
- Spawn and configure custom Godot scenes and scripts based on entities defined in the map editor
|
||||
- Define the visual and collision properties of brush entities on a per-classname basis
|
||||
- TrenchBroom Integration
|
||||
- Simple, intuitive map editor with a strong feature set
|
||||
- TrenchBroom game configurations can be exported for tighter workflow integration
|
||||
- Nested TrenchBroom groups can be used to build a tree hierarchy from the format's standard flat structure
|
||||
|
||||
## Showcase
|
||||
|
||||
[![](https://raw.githubusercontent.com/Shfty/qodot-extras/master/showcase/sunkper-props-thumbnail.jpg)](https://raw.githubusercontent.com/Shfty/qodot-extras/master/showcase/sunkper-props.jpg)
|
||||
|
||||
Assorted props by [@SunkPer](https://twitter.com/SunkPer)
|
||||
|
||||
[![](https://raw.githubusercontent.com/Shfty/qodot-extras/master/showcase/sunkper-summer-island.gif)](https://cdn.app.com/attachments/651209074930876416/659427504309796876/Project_Summer_Island_WIP_25.mp4)
|
||||
|
||||
Summer Island by [@SunkPer](https://twitter.com/SunkPer)
|
||||
|
||||
## Thesis
|
||||
|
||||
Qodot was created to solve a long-standing problem with modern game engines: The lack of simple, accessible level editing functionality for users without 3D modeling expertise.
|
||||
|
||||
Unity, Unreal and Godot are all capable of CSG to some extent or other with varying degrees of usability, but lack fine-grained direct manipulation of geometry, as well as per-face texture and UV manipulation. It's positioned more as a prototyping tool to be used ahead of a proper art pass than a viable methodology.
|
||||
|
||||
Conversely, dedicated 3D modeling packages like Maya or Blender are very powerful and can iterate fast in experienced hands, but have an intimidating skill floor for users with a programming-focused background that just want to build levels for their game.
|
||||
|
||||
Enter the traditional level editor: Simple tools built for games like Doom, Quake and Duke Nukem 3D that operate in the design language of a video game and are created for use by designers, artists and programmers alike. Thanks to years of community support, classic Quake is still alive, kicking, and producing high-quality content and mapping software alike. This continued popularity combined with its simplicity means the Quake *.map* format presents a novel solution.
|
||||
|
||||
## Extra Content
|
||||
|
||||
[The Qodot extra content repository](https://github.com/Shfty/qodot-extras) contains a set of additional resources, such as map editor plugins, logo graphics, showcase content and screenshots.
|
||||
|
||||
## Qodot Elsewhere
|
||||
|
||||
[Discord - Qodot](https://discord.gg/c72WBuG)
|
||||
|
||||
[Reddit - Qodot](https://www.reddit.com/r/godot/comments/e41ldk/qodot_quake_map_file_support_for_godot/)
|
||||
|
||||
[Godot Asset Library - Qodot 3.x](https://godotengine.org/asset-library/asset/446)
|
||||
|
||||
## Credits
|
||||
|
||||
[Josh "Shifty" Palmer](https://twitter.com/ShiftyAxel) - Original Qodot plugin
|
||||
|
||||
[Hannah "EMBYR" Crawford](https://embyr.sh/) - Godot 4.x & ~C#~ GDScript port & maintainance
|
||||
|
||||
[Emberlynn Bland](https://github.com/deertears/) - Starting the docs & community support & maintenance
|
||||
|
||||
[Kristian Duske](https://twitter.com/kristianduske) - For creating TrenchBroom and inspiring the creation of Qodot
|
||||
|
||||
Arkii - For example code and handy documentation of the Valve 220 format
|
||||
|
||||
[TheRektafire](https://github.com/TheRektafire) - For a variety of useful tidbits on the .map format
|
||||
|
||||
[Calinou](https://github.com/Calinou) - For making Qodot work on case-sensitive systems
|
||||
|
||||
[SunkPer](https://twitter.com/SunkPer) - For showcase screenshots
|
||||
|
||||
[lordee](https://github.com/lordee), [DistractedMOSFET](https://github.com/distractedmosfet) and winadam- For laying the groundwork of the FGD export and entity scripting systems.
|
||||
|
||||
[fossegutten](https://github.com/fossegutten) - For a typed GDScript pass
|
||||
|
||||
[Corruptinator](https://github.com/Corruptinator) - For the idea of using TrenchBroom groups as a scene tree.
|
||||
|
||||
[grenappels](https://github.com/grenappels) - For implementing smoothed brush normal edge splitting
|
||||
|
||||
[FreePBR.com](https://freepbr.com) - For royalty-free PBR example textures
|
|
@ -0,0 +1,480 @@
|
|||
// Game: Qodot
|
||||
// Format: Valve
|
||||
// entity 0
|
||||
{
|
||||
"classname" "worldspawn"
|
||||
"mapversion" "220"
|
||||
"_tb_textures" "textures/base"
|
||||
// brush 0
|
||||
{
|
||||
( -240 -64 -16 ) ( -240 -63 -16 ) ( -240 -64 -15 ) __TB_empty [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 1 1
|
||||
( -64 -192 -16 ) ( -64 -192 -15 ) ( -63 -192 -16 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( -64 -64 -16 ) ( -63 -64 -16 ) ( -64 -63 -16 ) __TB_empty [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 1 1
|
||||
( 64 64 0 ) ( 64 65 0 ) ( 65 64 0 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 64 192 16 ) ( 65 192 16 ) ( 64 192 17 ) __TB_empty [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 256 64 16 ) ( 256 64 17 ) ( 256 65 16 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 1
|
||||
{
|
||||
( -176 112 0 ) ( -176 112 48 ) ( -176 80 48 ) __TB_empty [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 1 1
|
||||
( -160 64 0 ) ( -176 80 0 ) ( -176 80 48 ) __TB_empty [ 0.707107 -0.707107 0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( -168 120 56 ) ( -160 112 64 ) ( -160 80 64 ) __TB_empty [ 0.707107 -0 0.707107 0 ] [ -0 -1 0 0 ] 0 1 1
|
||||
( -160 128 48 ) ( -168 120 56 ) ( -176 112 48 ) __TB_empty [ -0.707107 -0.707107 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
( -128 64 0 ) ( -160 64 0 ) ( -160 64 48 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( -168 72 56 ) ( -160 80 64 ) ( -128 80 64 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0.707107 -0.707107 0 ] 0 1 1
|
||||
( -128 64 0 ) ( -112 80 0 ) ( -112 112 0 ) __TB_empty [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 1 1
|
||||
( -160 80 64 ) ( -160 112 64 ) ( -128 112 64 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( -128 112 64 ) ( -160 112 64 ) ( -168 120 56 ) __TB_empty [ 1 0 0 0 ] [ 0 -0.707107 0.707107 0 ] 0 1 1
|
||||
( -128 128 48 ) ( -160 128 48 ) ( -160 128 0 ) __TB_empty [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -112 112 48 ) ( -112 80 48 ) ( -120 72 56 ) __TB_empty [ 0.707107 0 -0.707107 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( -112 80 48 ) ( -112 80 0 ) ( -128 64 0 ) __TB_empty [ 0.707107 0.707107 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( -112 112 0 ) ( -112 112 48 ) ( -120 120 56 ) __TB_empty [ -0.707107 0.707107 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
( -112 112 0 ) ( -112 80 0 ) ( -112 80 48 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 2
|
||||
{
|
||||
( 128 176 80 ) ( 128 176 81 ) ( 128 175 80 ) __TB_empty [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 1 1
|
||||
( 208 160 96 ) ( 208 160 97 ) ( 209 160 96 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( 144 176 80 ) ( 144 175 80 ) ( 145 176 80 ) __TB_empty [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 1 1
|
||||
( 208 160 96 ) ( 209 160 96 ) ( 208 159 96 ) __TB_empty [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 1 1
|
||||
( 144 176 80 ) ( 145 176 80 ) ( 144 176 81 ) __TB_empty [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 224 160 96 ) ( 224 159 96 ) ( 224 160 97 ) __TB_empty [ -0 1 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 3
|
||||
{
|
||||
( 128 176 16 ) ( 128 176 17 ) ( 128 175 16 ) __TB_empty [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 1 1
|
||||
( 208 160 32 ) ( 208 160 33 ) ( 209 160 32 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( 144 176 16 ) ( 144 175 16 ) ( 145 176 16 ) __TB_empty [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 1 1
|
||||
( 208 160 32 ) ( 209 160 32 ) ( 208 159 32 ) __TB_empty [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 1 1
|
||||
( 144 176 16 ) ( 145 176 16 ) ( 144 176 17 ) __TB_empty [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 224 160 32 ) ( 224 159 32 ) ( 224 160 33 ) __TB_empty [ -0 1 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 4
|
||||
{
|
||||
( 112 176 80 ) ( 112 175 80 ) ( 112 176 79 ) __TB_empty [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 128 160 16 ) ( 129 160 16 ) ( 128 160 15 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( 128 160 0 ) ( 128 159 0 ) ( 129 160 0 ) __TB_empty [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 1 1
|
||||
( 112 176 112 ) ( 113 176 112 ) ( 112 175 112 ) __TB_empty [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 1 1
|
||||
( 112 176 80 ) ( 112 176 79 ) ( 113 176 80 ) __TB_empty [ -1 -0 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
( 128 160 16 ) ( 128 160 15 ) ( 128 159 16 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 5
|
||||
{
|
||||
( 224 176 80 ) ( 224 175 80 ) ( 224 176 79 ) __TB_empty [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 240 160 16 ) ( 241 160 16 ) ( 240 160 15 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( 240 160 0 ) ( 240 159 0 ) ( 241 160 0 ) __TB_empty [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 1 1
|
||||
( 224 176 112 ) ( 225 176 112 ) ( 224 175 112 ) __TB_empty [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 1 1
|
||||
( 224 176 80 ) ( 224 176 79 ) ( 225 176 80 ) __TB_empty [ -1 -0 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
( 240 160 16 ) ( 240 160 15 ) ( 240 159 16 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 6
|
||||
{
|
||||
( 224 64 80 ) ( 224 63 80 ) ( 224 64 79 ) __TB_empty [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 240 48 16 ) ( 241 48 16 ) ( 240 48 15 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( 240 48 0 ) ( 240 47 0 ) ( 241 48 0 ) __TB_empty [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 1 1
|
||||
( 224 64 112 ) ( 225 64 112 ) ( 224 63 112 ) __TB_empty [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 1 1
|
||||
( 224 64 80 ) ( 224 64 79 ) ( 225 64 80 ) __TB_empty [ -1 -0 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
( 240 48 16 ) ( 240 48 15 ) ( 240 47 16 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 7
|
||||
{
|
||||
( 224 80 96 ) ( 224 80 97 ) ( 224 79 96 ) __TB_empty [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 1 1
|
||||
( 224 64 96 ) ( 223 64 96 ) ( 224 64 97 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( 240 144 80 ) ( 239 144 80 ) ( 240 143 80 ) __TB_empty [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 224 80 96 ) ( 224 79 96 ) ( 223 80 96 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 240 160 80 ) ( 240 160 81 ) ( 239 160 80 ) __TB_empty [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
( 240 144 80 ) ( 240 143 80 ) ( 240 144 81 ) __TB_empty [ -0 1 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 8
|
||||
{
|
||||
( 224 80 32 ) ( 224 80 33 ) ( 224 79 32 ) __TB_empty [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 1 1
|
||||
( 224 64 32 ) ( 223 64 32 ) ( 224 64 33 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( 240 144 16 ) ( 239 144 16 ) ( 240 143 16 ) __TB_empty [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 224 80 32 ) ( 224 79 32 ) ( 223 80 32 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 240 160 16 ) ( 240 160 17 ) ( 239 160 16 ) __TB_empty [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
( 240 144 16 ) ( 240 143 16 ) ( 240 144 17 ) __TB_empty [ -0 1 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 9
|
||||
{
|
||||
( 224 -48 80 ) ( 224 -49 80 ) ( 224 -48 79 ) __TB_empty [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 240 -64 16 ) ( 241 -64 16 ) ( 240 -64 15 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( 240 -64 0 ) ( 240 -65 0 ) ( 241 -64 0 ) __TB_empty [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 1 1
|
||||
( 224 -48 112 ) ( 225 -48 112 ) ( 224 -49 112 ) __TB_empty [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 1 1
|
||||
( 224 -48 80 ) ( 224 -48 79 ) ( 225 -48 80 ) __TB_empty [ -1 -0 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
( 240 -64 16 ) ( 240 -64 15 ) ( 240 -65 16 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 10
|
||||
{
|
||||
( 224 -32 96 ) ( 224 -32 97 ) ( 224 -33 96 ) __TB_empty [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 1 1
|
||||
( 224 -48 96 ) ( 223 -48 96 ) ( 224 -48 97 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( 240 32 80 ) ( 239 32 80 ) ( 240 31 80 ) __TB_empty [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 224 -32 96 ) ( 224 -33 96 ) ( 223 -32 96 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 240 48 80 ) ( 240 48 81 ) ( 239 48 80 ) __TB_empty [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
( 240 32 80 ) ( 240 31 80 ) ( 240 32 81 ) __TB_empty [ -0 1 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 11
|
||||
{
|
||||
( 224 -32 32 ) ( 224 -32 33 ) ( 224 -33 32 ) __TB_empty [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 1 1
|
||||
( 224 -48 32 ) ( 223 -48 32 ) ( 224 -48 33 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( 240 32 16 ) ( 239 32 16 ) ( 240 31 16 ) __TB_empty [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 224 -32 32 ) ( 224 -33 32 ) ( 223 -32 32 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 240 48 16 ) ( 240 48 17 ) ( 239 48 16 ) __TB_empty [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
( 240 32 16 ) ( 240 31 16 ) ( 240 32 17 ) __TB_empty [ -0 1 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 12
|
||||
{
|
||||
( 224 -160 80 ) ( 224 -161 80 ) ( 224 -160 79 ) __TB_empty [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 240 -176 16 ) ( 241 -176 16 ) ( 240 -176 15 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( 240 -176 0 ) ( 240 -177 0 ) ( 241 -176 0 ) __TB_empty [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 1 1
|
||||
( 224 -160 112 ) ( 225 -160 112 ) ( 224 -161 112 ) __TB_empty [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 1 1
|
||||
( 224 -160 80 ) ( 224 -160 79 ) ( 225 -160 80 ) __TB_empty [ -1 -0 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
( 240 -176 16 ) ( 240 -176 15 ) ( 240 -177 16 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 13
|
||||
{
|
||||
( 224 -144 96 ) ( 224 -144 97 ) ( 224 -145 96 ) __TB_empty [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 1 1
|
||||
( 224 -160 96 ) ( 223 -160 96 ) ( 224 -160 97 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( 240 -80 80 ) ( 239 -80 80 ) ( 240 -81 80 ) __TB_empty [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 224 -144 96 ) ( 224 -145 96 ) ( 223 -144 96 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 240 -64 80 ) ( 240 -64 81 ) ( 239 -64 80 ) __TB_empty [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
( 240 -80 80 ) ( 240 -81 80 ) ( 240 -80 81 ) __TB_empty [ -0 1 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 14
|
||||
{
|
||||
( 224 -144 32 ) ( 224 -144 33 ) ( 224 -145 32 ) __TB_empty [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 1 1
|
||||
( 224 -160 32 ) ( 223 -160 32 ) ( 224 -160 33 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( 240 -80 16 ) ( 239 -80 16 ) ( 240 -81 16 ) __TB_empty [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 224 -144 32 ) ( 224 -145 32 ) ( 223 -144 32 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 240 -64 16 ) ( 240 -64 17 ) ( 239 -64 16 ) __TB_empty [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
( 240 -80 16 ) ( 240 -81 16 ) ( 240 -80 17 ) __TB_empty [ -0 1 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 15
|
||||
{
|
||||
( 112 -176 16 ) ( 112 -177 16 ) ( 112 -176 15 ) __TB_empty [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 112 -176 16 ) ( 112 -176 15 ) ( 111 -176 16 ) __TB_empty [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 112 -176 0 ) ( 111 -176 0 ) ( 112 -177 0 ) __TB_empty [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 128 -160 112 ) ( 128 -161 112 ) ( 127 -160 112 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 128 -160 80 ) ( 127 -160 80 ) ( 128 -160 79 ) __TB_empty [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 128 -160 80 ) ( 128 -160 79 ) ( 128 -161 80 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 16
|
||||
{
|
||||
( 128 -160 96 ) ( 128 -159 96 ) ( 128 -160 97 ) __TB_empty [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 1 1
|
||||
( 208 -176 80 ) ( 207 -176 80 ) ( 208 -176 81 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( 208 -176 80 ) ( 208 -175 80 ) ( 207 -176 80 ) __TB_empty [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 1 1
|
||||
( 144 -160 96 ) ( 143 -160 96 ) ( 144 -159 96 ) __TB_empty [ 1 0 -0 0 ] [ 0 -1 -0 0 ] 0 1 1
|
||||
( 144 -160 96 ) ( 144 -160 97 ) ( 143 -160 96 ) __TB_empty [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
( 224 -176 80 ) ( 224 -176 81 ) ( 224 -175 80 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 17
|
||||
{
|
||||
( 128 -160 32 ) ( 128 -159 32 ) ( 128 -160 33 ) __TB_empty [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 1 1
|
||||
( 208 -176 16 ) ( 207 -176 16 ) ( 208 -176 17 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( 208 -176 16 ) ( 208 -175 16 ) ( 207 -176 16 ) __TB_empty [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 1 1
|
||||
( 144 -160 32 ) ( 143 -160 32 ) ( 144 -159 32 ) __TB_empty [ 1 0 -0 0 ] [ 0 -1 -0 0 ] 0 1 1
|
||||
( 144 -160 32 ) ( 144 -160 33 ) ( 143 -160 32 ) __TB_empty [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
( 224 -176 16 ) ( 224 -176 17 ) ( 224 -175 16 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 18
|
||||
{
|
||||
( 0 -176 16 ) ( 0 -177 16 ) ( 0 -176 15 ) __TB_empty [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 0 -176 16 ) ( 0 -176 15 ) ( -1 -176 16 ) __TB_empty [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 0 -176 0 ) ( -1 -176 0 ) ( 0 -177 0 ) __TB_empty [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 16 -160 112 ) ( 16 -161 112 ) ( 15 -160 112 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 16 -160 80 ) ( 15 -160 80 ) ( 16 -160 79 ) __TB_empty [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 16 -160 80 ) ( 16 -160 79 ) ( 16 -161 80 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 19
|
||||
{
|
||||
( 16 -160 96 ) ( 16 -159 96 ) ( 16 -160 97 ) __TB_empty [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 1 1
|
||||
( 96 -176 80 ) ( 95 -176 80 ) ( 96 -176 81 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( 96 -176 80 ) ( 96 -175 80 ) ( 95 -176 80 ) __TB_empty [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 1 1
|
||||
( 32 -160 96 ) ( 31 -160 96 ) ( 32 -159 96 ) __TB_empty [ 1 0 -0 0 ] [ 0 -1 -0 0 ] 0 1 1
|
||||
( 32 -160 96 ) ( 32 -160 97 ) ( 31 -160 96 ) __TB_empty [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
( 112 -176 80 ) ( 112 -176 81 ) ( 112 -175 80 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 20
|
||||
{
|
||||
( 16 -160 32 ) ( 16 -159 32 ) ( 16 -160 33 ) __TB_empty [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 1 1
|
||||
( 96 -176 16 ) ( 95 -176 16 ) ( 96 -176 17 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( 96 -176 16 ) ( 96 -175 16 ) ( 95 -176 16 ) __TB_empty [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 1 1
|
||||
( 32 -160 32 ) ( 31 -160 32 ) ( 32 -159 32 ) __TB_empty [ 1 0 -0 0 ] [ 0 -1 -0 0 ] 0 1 1
|
||||
( 32 -160 32 ) ( 32 -160 33 ) ( 31 -160 32 ) __TB_empty [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
( 112 -176 16 ) ( 112 -176 17 ) ( 112 -175 16 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 21
|
||||
{
|
||||
( -112 -176 16 ) ( -112 -177 16 ) ( -112 -176 15 ) __TB_empty [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -112 -176 16 ) ( -112 -176 15 ) ( -113 -176 16 ) __TB_empty [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -112 -176 0 ) ( -113 -176 0 ) ( -112 -177 0 ) __TB_empty [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( -96 -160 112 ) ( -96 -161 112 ) ( -97 -160 112 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( -96 -160 80 ) ( -97 -160 80 ) ( -96 -160 79 ) __TB_empty [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -96 -160 80 ) ( -96 -160 79 ) ( -96 -161 80 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 22
|
||||
{
|
||||
( -96 -160 96 ) ( -96 -159 96 ) ( -96 -160 97 ) __TB_empty [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 1 1
|
||||
( -16 -176 80 ) ( -17 -176 80 ) ( -16 -176 81 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( -16 -176 80 ) ( -16 -175 80 ) ( -17 -176 80 ) __TB_empty [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 1 1
|
||||
( -80 -160 96 ) ( -81 -160 96 ) ( -80 -159 96 ) __TB_empty [ 1 0 -0 0 ] [ 0 -1 -0 0 ] 0 1 1
|
||||
( -80 -160 96 ) ( -80 -160 97 ) ( -81 -160 96 ) __TB_empty [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
( 0 -176 80 ) ( 0 -176 81 ) ( 0 -175 80 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 23
|
||||
{
|
||||
( -96 -160 32 ) ( -96 -159 32 ) ( -96 -160 33 ) __TB_empty [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 1 1
|
||||
( -16 -176 16 ) ( -17 -176 16 ) ( -16 -176 17 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( -16 -176 16 ) ( -16 -175 16 ) ( -17 -176 16 ) __TB_empty [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 1 1
|
||||
( -80 -160 32 ) ( -81 -160 32 ) ( -80 -159 32 ) __TB_empty [ 1 0 -0 0 ] [ 0 -1 -0 0 ] 0 1 1
|
||||
( -80 -160 32 ) ( -80 -160 33 ) ( -81 -160 32 ) __TB_empty [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
( 0 -176 16 ) ( 0 -176 17 ) ( 0 -175 16 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 24
|
||||
{
|
||||
( -224 -176 16 ) ( -224 -177 16 ) ( -224 -176 15 ) __TB_empty [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -224 -176 16 ) ( -224 -176 15 ) ( -225 -176 16 ) __TB_empty [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -224 -176 0 ) ( -225 -176 0 ) ( -224 -177 0 ) __TB_empty [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( -208 -160 112 ) ( -208 -161 112 ) ( -209 -160 112 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( -208 -160 80 ) ( -209 -160 80 ) ( -208 -160 79 ) __TB_empty [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -208 -160 80 ) ( -208 -160 79 ) ( -208 -161 80 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 25
|
||||
{
|
||||
( -208 -160 96 ) ( -208 -159 96 ) ( -208 -160 97 ) __TB_empty [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 1 1
|
||||
( -128 -176 80 ) ( -129 -176 80 ) ( -128 -176 81 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( -128 -176 80 ) ( -128 -175 80 ) ( -129 -176 80 ) __TB_empty [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 1 1
|
||||
( -192 -160 96 ) ( -193 -160 96 ) ( -192 -159 96 ) __TB_empty [ 1 0 -0 0 ] [ 0 -1 -0 0 ] 0 1 1
|
||||
( -192 -160 96 ) ( -192 -160 97 ) ( -193 -160 96 ) __TB_empty [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
( -112 -176 80 ) ( -112 -176 81 ) ( -112 -175 80 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 26
|
||||
{
|
||||
( -208 -160 32 ) ( -208 -159 32 ) ( -208 -160 33 ) __TB_empty [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 1 1
|
||||
( -128 -176 16 ) ( -129 -176 16 ) ( -128 -176 17 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( -128 -176 16 ) ( -128 -175 16 ) ( -129 -176 16 ) __TB_empty [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 1 1
|
||||
( -192 -160 32 ) ( -193 -160 32 ) ( -192 -159 32 ) __TB_empty [ 1 0 -0 0 ] [ 0 -1 -0 0 ] 0 1 1
|
||||
( -192 -160 32 ) ( -192 -160 33 ) ( -193 -160 32 ) __TB_empty [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
( -112 -176 16 ) ( -112 -176 17 ) ( -112 -175 16 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 27
|
||||
{
|
||||
( 0 176 80 ) ( 0 175 80 ) ( 0 176 79 ) __TB_empty [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 16 160 16 ) ( 17 160 16 ) ( 16 160 15 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( 16 160 0 ) ( 16 159 0 ) ( 17 160 0 ) __TB_empty [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 1 1
|
||||
( 0 176 112 ) ( 1 176 112 ) ( 0 175 112 ) __TB_empty [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 1 1
|
||||
( 0 176 80 ) ( 0 176 79 ) ( 1 176 80 ) __TB_empty [ -1 -0 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
( 16 160 16 ) ( 16 160 15 ) ( 16 159 16 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 28
|
||||
{
|
||||
( 16 176 80 ) ( 16 176 81 ) ( 16 175 80 ) __TB_empty [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 1 1
|
||||
( 96 160 96 ) ( 96 160 97 ) ( 97 160 96 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( 32 176 80 ) ( 32 175 80 ) ( 33 176 80 ) __TB_empty [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 1 1
|
||||
( 96 160 96 ) ( 97 160 96 ) ( 96 159 96 ) __TB_empty [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 1 1
|
||||
( 32 176 80 ) ( 33 176 80 ) ( 32 176 81 ) __TB_empty [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 112 160 96 ) ( 112 159 96 ) ( 112 160 97 ) __TB_empty [ -0 1 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 29
|
||||
{
|
||||
( 16 176 16 ) ( 16 176 17 ) ( 16 175 16 ) __TB_empty [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 1 1
|
||||
( 96 160 32 ) ( 96 160 33 ) ( 97 160 32 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( 32 176 16 ) ( 32 175 16 ) ( 33 176 16 ) __TB_empty [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 1 1
|
||||
( 96 160 32 ) ( 97 160 32 ) ( 96 159 32 ) __TB_empty [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 1 1
|
||||
( 32 176 16 ) ( 33 176 16 ) ( 32 176 17 ) __TB_empty [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 112 160 32 ) ( 112 159 32 ) ( 112 160 33 ) __TB_empty [ -0 1 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 30
|
||||
{
|
||||
( -112 176 80 ) ( -112 175 80 ) ( -112 176 79 ) __TB_empty [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -96 160 16 ) ( -95 160 16 ) ( -96 160 15 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( -96 160 0 ) ( -96 159 0 ) ( -95 160 0 ) __TB_empty [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 1 1
|
||||
( -112 176 112 ) ( -111 176 112 ) ( -112 175 112 ) __TB_empty [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 1 1
|
||||
( -112 176 80 ) ( -112 176 79 ) ( -111 176 80 ) __TB_empty [ -1 -0 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
( -96 160 16 ) ( -96 160 15 ) ( -96 159 16 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 31
|
||||
{
|
||||
( -96 176 80 ) ( -96 176 81 ) ( -96 175 80 ) __TB_empty [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 1 1
|
||||
( -16 160 96 ) ( -16 160 97 ) ( -15 160 96 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( -80 176 80 ) ( -80 175 80 ) ( -79 176 80 ) __TB_empty [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 1 1
|
||||
( -16 160 96 ) ( -15 160 96 ) ( -16 159 96 ) __TB_empty [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 1 1
|
||||
( -80 176 80 ) ( -79 176 80 ) ( -80 176 81 ) __TB_empty [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 0 160 96 ) ( 0 159 96 ) ( 0 160 97 ) __TB_empty [ -0 1 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 32
|
||||
{
|
||||
( -96 176 16 ) ( -96 176 17 ) ( -96 175 16 ) __TB_empty [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 1 1
|
||||
( -16 160 32 ) ( -16 160 33 ) ( -15 160 32 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( -80 176 16 ) ( -80 175 16 ) ( -79 176 16 ) __TB_empty [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 1 1
|
||||
( -16 160 32 ) ( -15 160 32 ) ( -16 159 32 ) __TB_empty [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 1 1
|
||||
( -80 176 16 ) ( -79 176 16 ) ( -80 176 17 ) __TB_empty [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 0 160 32 ) ( 0 159 32 ) ( 0 160 33 ) __TB_empty [ -0 1 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 33
|
||||
{
|
||||
( -224 176 80 ) ( -224 175 80 ) ( -224 176 79 ) __TB_empty [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -208 160 16 ) ( -207 160 16 ) ( -208 160 15 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( -208 160 0 ) ( -208 159 0 ) ( -207 160 0 ) __TB_empty [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 1 1
|
||||
( -224 176 112 ) ( -223 176 112 ) ( -224 175 112 ) __TB_empty [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 1 1
|
||||
( -224 176 80 ) ( -224 176 79 ) ( -223 176 80 ) __TB_empty [ -1 -0 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
( -208 160 16 ) ( -208 160 15 ) ( -208 159 16 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 34
|
||||
{
|
||||
( -208 176 80 ) ( -208 176 81 ) ( -208 175 80 ) __TB_empty [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 1 1
|
||||
( -128 160 96 ) ( -128 160 97 ) ( -127 160 96 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( -192 176 80 ) ( -192 175 80 ) ( -191 176 80 ) __TB_empty [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 1 1
|
||||
( -128 160 96 ) ( -127 160 96 ) ( -128 159 96 ) __TB_empty [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 1 1
|
||||
( -192 176 80 ) ( -191 176 80 ) ( -192 176 81 ) __TB_empty [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -112 160 96 ) ( -112 159 96 ) ( -112 160 97 ) __TB_empty [ -0 1 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 35
|
||||
{
|
||||
( -208 176 16 ) ( -208 176 17 ) ( -208 175 16 ) __TB_empty [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 1 1
|
||||
( -128 160 32 ) ( -128 160 33 ) ( -127 160 32 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( -192 176 16 ) ( -192 175 16 ) ( -191 176 16 ) __TB_empty [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 1 1
|
||||
( -128 160 32 ) ( -127 160 32 ) ( -128 159 32 ) __TB_empty [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 1 1
|
||||
( -192 176 16 ) ( -191 176 16 ) ( -192 176 17 ) __TB_empty [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -112 160 32 ) ( -112 159 32 ) ( -112 160 33 ) __TB_empty [ -0 1 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 36
|
||||
{
|
||||
( -224 48 80 ) ( -224 48 79 ) ( -224 49 80 ) __TB_empty [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 1 1
|
||||
( -224 48 80 ) ( -223 48 80 ) ( -224 48 79 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( -208 64 0 ) ( -207 64 0 ) ( -208 65 0 ) __TB_empty [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 1 1
|
||||
( -224 48 112 ) ( -224 49 112 ) ( -223 48 112 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( -208 64 16 ) ( -208 64 15 ) ( -207 64 16 ) __TB_empty [ -1 -0 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
( -208 64 16 ) ( -208 65 16 ) ( -208 64 15 ) __TB_empty [ 0 1 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 37
|
||||
{
|
||||
( -224 80 80 ) ( -224 81 80 ) ( -224 80 81 ) __TB_empty [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 1 1
|
||||
( -224 64 80 ) ( -224 64 81 ) ( -223 64 80 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( -224 80 80 ) ( -223 80 80 ) ( -224 81 80 ) __TB_empty [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 1 1
|
||||
( -208 144 96 ) ( -208 145 96 ) ( -207 144 96 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( -208 160 96 ) ( -207 160 96 ) ( -208 160 97 ) __TB_empty [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -208 144 96 ) ( -208 144 97 ) ( -208 145 96 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 38
|
||||
{
|
||||
( -224 80 16 ) ( -224 81 16 ) ( -224 80 17 ) __TB_empty [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 1 1
|
||||
( -224 64 16 ) ( -224 64 17 ) ( -223 64 16 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( -224 80 16 ) ( -223 80 16 ) ( -224 81 16 ) __TB_empty [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 1 1
|
||||
( -208 144 32 ) ( -208 145 32 ) ( -207 144 32 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( -208 160 32 ) ( -207 160 32 ) ( -208 160 33 ) __TB_empty [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -208 144 32 ) ( -208 144 33 ) ( -208 145 32 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 39
|
||||
{
|
||||
( -224 -64 80 ) ( -224 -64 79 ) ( -224 -63 80 ) __TB_empty [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 1 1
|
||||
( -224 -64 80 ) ( -223 -64 80 ) ( -224 -64 79 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( -208 -48 0 ) ( -207 -48 0 ) ( -208 -47 0 ) __TB_empty [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 1 1
|
||||
( -224 -64 112 ) ( -224 -63 112 ) ( -223 -64 112 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( -208 -48 16 ) ( -208 -48 15 ) ( -207 -48 16 ) __TB_empty [ -1 -0 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
( -208 -48 16 ) ( -208 -47 16 ) ( -208 -48 15 ) __TB_empty [ 0 1 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 40
|
||||
{
|
||||
( -224 -32 80 ) ( -224 -31 80 ) ( -224 -32 81 ) __TB_empty [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 1 1
|
||||
( -224 -48 80 ) ( -224 -48 81 ) ( -223 -48 80 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( -224 -32 80 ) ( -223 -32 80 ) ( -224 -31 80 ) __TB_empty [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 1 1
|
||||
( -208 32 96 ) ( -208 33 96 ) ( -207 32 96 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( -208 48 96 ) ( -207 48 96 ) ( -208 48 97 ) __TB_empty [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -208 32 96 ) ( -208 32 97 ) ( -208 33 96 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 41
|
||||
{
|
||||
( -224 -32 16 ) ( -224 -31 16 ) ( -224 -32 17 ) __TB_empty [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 1 1
|
||||
( -224 -48 16 ) ( -224 -48 17 ) ( -223 -48 16 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( -224 -32 16 ) ( -223 -32 16 ) ( -224 -31 16 ) __TB_empty [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 1 1
|
||||
( -208 32 32 ) ( -208 33 32 ) ( -207 32 32 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( -208 48 32 ) ( -207 48 32 ) ( -208 48 33 ) __TB_empty [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -208 32 32 ) ( -208 32 33 ) ( -208 33 32 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 42
|
||||
{
|
||||
( -224 -144 80 ) ( -224 -143 80 ) ( -224 -144 81 ) __TB_empty [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 1 1
|
||||
( -224 -160 80 ) ( -224 -160 81 ) ( -223 -160 80 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( -224 -144 80 ) ( -223 -144 80 ) ( -224 -143 80 ) __TB_empty [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 1 1
|
||||
( -208 -80 96 ) ( -208 -79 96 ) ( -207 -80 96 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( -208 -64 96 ) ( -207 -64 96 ) ( -208 -64 97 ) __TB_empty [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -208 -80 96 ) ( -208 -80 97 ) ( -208 -79 96 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 43
|
||||
{
|
||||
( -224 -144 16 ) ( -224 -143 16 ) ( -224 -144 17 ) __TB_empty [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 1 1
|
||||
( -224 -160 16 ) ( -224 -160 17 ) ( -223 -160 16 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( -224 -144 16 ) ( -223 -144 16 ) ( -224 -143 16 ) __TB_empty [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 1 1
|
||||
( -208 -80 32 ) ( -208 -79 32 ) ( -207 -80 32 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( -208 -64 32 ) ( -207 -64 32 ) ( -208 -64 33 ) __TB_empty [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -208 -80 32 ) ( -208 -80 33 ) ( -208 -79 32 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 44
|
||||
{
|
||||
( 128 112 0 ) ( 128 112 48 ) ( 128 80 48 ) __TB_empty [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 1 1
|
||||
( 144 64 0 ) ( 128 80 0 ) ( 128 80 48 ) __TB_empty [ 0.707107 -0.707107 0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( 136 120 56 ) ( 144 112 64 ) ( 144 80 64 ) __TB_empty [ 0.707107 -0 0.707107 0 ] [ -0 -1 0 0 ] 0 1 1
|
||||
( 144 128 48 ) ( 136 120 56 ) ( 128 112 48 ) __TB_empty [ -0.707107 -0.707107 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
( 176 64 0 ) ( 144 64 0 ) ( 144 64 48 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( 136 72 56 ) ( 144 80 64 ) ( 176 80 64 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0.707107 -0.707107 0 ] 0 1 1
|
||||
( 176 64 0 ) ( 192 80 0 ) ( 192 112 0 ) __TB_empty [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 1 1
|
||||
( 144 80 64 ) ( 144 112 64 ) ( 176 112 64 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 176 112 64 ) ( 144 112 64 ) ( 136 120 56 ) __TB_empty [ 1 0 0 0 ] [ 0 -0.707107 0.707107 0 ] 0 1 1
|
||||
( 176 128 48 ) ( 144 128 48 ) ( 144 128 0 ) __TB_empty [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 192 112 48 ) ( 192 80 48 ) ( 184 72 56 ) __TB_empty [ 0.707107 0 -0.707107 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 192 80 48 ) ( 192 80 0 ) ( 176 64 0 ) __TB_empty [ 0.707107 0.707107 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( 192 112 0 ) ( 192 112 48 ) ( 184 120 56 ) __TB_empty [ -0.707107 0.707107 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
( 192 112 0 ) ( 192 80 0 ) ( 192 80 48 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 45
|
||||
{
|
||||
( 128 -80 0 ) ( 128 -80 48 ) ( 128 -112 48 ) __TB_empty [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 1 1
|
||||
( 144 -128 0 ) ( 128 -112 0 ) ( 128 -112 48 ) __TB_empty [ 0.707107 -0.707107 0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( 136 -72 56 ) ( 144 -80 64 ) ( 144 -112 64 ) __TB_empty [ 0.707107 -0 0.707107 0 ] [ -0 -1 0 0 ] 0 1 1
|
||||
( 144 -64 48 ) ( 136 -72 56 ) ( 128 -80 48 ) __TB_empty [ -0.707107 -0.707107 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
( 176 -128 0 ) ( 144 -128 0 ) ( 144 -128 48 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( 136 -120 56 ) ( 144 -112 64 ) ( 176 -112 64 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0.707107 -0.707107 0 ] 0 1 1
|
||||
( 176 -128 0 ) ( 192 -112 0 ) ( 192 -80 0 ) __TB_empty [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 1 1
|
||||
( 144 -112 64 ) ( 144 -80 64 ) ( 176 -80 64 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 176 -80 64 ) ( 144 -80 64 ) ( 136 -72 56 ) __TB_empty [ 1 0 0 0 ] [ 0 -0.707107 0.707107 0 ] 0 1 1
|
||||
( 176 -64 48 ) ( 144 -64 48 ) ( 144 -64 0 ) __TB_empty [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 192 -80 48 ) ( 192 -112 48 ) ( 184 -120 56 ) __TB_empty [ 0.707107 0 -0.707107 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 192 -112 48 ) ( 192 -112 0 ) ( 176 -128 0 ) __TB_empty [ 0.707107 0.707107 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( 192 -80 0 ) ( 192 -80 48 ) ( 184 -72 56 ) __TB_empty [ -0.707107 0.707107 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
( 192 -80 0 ) ( 192 -112 0 ) ( 192 -112 48 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 46
|
||||
{
|
||||
( -176 -80 0 ) ( -176 -80 48 ) ( -176 -112 48 ) __TB_empty [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 1 1
|
||||
( -160 -128 0 ) ( -176 -112 0 ) ( -176 -112 48 ) __TB_empty [ 0.707107 -0.707107 0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( -168 -72 56 ) ( -160 -80 64 ) ( -160 -112 64 ) __TB_empty [ 0.707107 -0 0.707107 0 ] [ -0 -1 0 0 ] 0 1 1
|
||||
( -160 -64 48 ) ( -168 -72 56 ) ( -176 -80 48 ) __TB_empty [ -0.707107 -0.707107 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
( -128 -128 0 ) ( -160 -128 0 ) ( -160 -128 48 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( -168 -120 56 ) ( -160 -112 64 ) ( -128 -112 64 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0.707107 -0.707107 0 ] 0 1 1
|
||||
( -128 -128 0 ) ( -112 -112 0 ) ( -112 -80 0 ) __TB_empty [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 1 1
|
||||
( -160 -112 64 ) ( -160 -80 64 ) ( -128 -80 64 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( -128 -80 64 ) ( -160 -80 64 ) ( -168 -72 56 ) __TB_empty [ 1 0 0 0 ] [ 0 -0.707107 0.707107 0 ] 0 1 1
|
||||
( -128 -64 48 ) ( -160 -64 48 ) ( -160 -64 0 ) __TB_empty [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -112 -80 48 ) ( -112 -112 48 ) ( -120 -120 56 ) __TB_empty [ 0.707107 0 -0.707107 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( -112 -112 48 ) ( -112 -112 0 ) ( -128 -128 0 ) __TB_empty [ 0.707107 0.707107 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( -112 -80 0 ) ( -112 -80 48 ) ( -120 -72 56 ) __TB_empty [ -0.707107 0.707107 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
( -112 -80 0 ) ( -112 -112 0 ) ( -112 -112 48 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 47
|
||||
{
|
||||
( -32 16 48 ) ( -32 16 96 ) ( -32 -16 96 ) __TB_empty [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 1 1
|
||||
( -16 -32 48 ) ( -32 -16 48 ) ( -32 -16 96 ) __TB_empty [ 0.707107 -0.707107 0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( -24 24 104 ) ( -16 16 112 ) ( -16 -16 112 ) __TB_empty [ 0.707107 -0 0.707107 0 ] [ -0 -1 0 0 ] 0 1 1
|
||||
( -16 32 96 ) ( -24 24 104 ) ( -32 16 96 ) __TB_empty [ -0.707107 -0.707107 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
( 16 -32 48 ) ( -16 -32 48 ) ( -16 -32 96 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( -24 -24 104 ) ( -16 -16 112 ) ( 16 -16 112 ) __TB_empty [ 1 0 -0 0 ] [ 0 -0.707107 -0.707107 0 ] 0 1 1
|
||||
( 16 -32 0 ) ( 32 -16 0 ) ( 32 16 0 ) __TB_empty [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 1 1
|
||||
( -16 -16 112 ) ( -16 16 112 ) ( 16 16 112 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 16 16 112 ) ( -16 16 112 ) ( -24 24 104 ) __TB_empty [ 1 0 0 0 ] [ 0 -0.707107 0.707107 0 ] 0 1 1
|
||||
( 16 32 96 ) ( -16 32 96 ) ( -16 32 48 ) __TB_empty [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 32 16 96 ) ( 32 -16 96 ) ( 24 -24 104 ) __TB_empty [ 0.707107 0 -0.707107 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 32 -16 96 ) ( 32 -16 48 ) ( 16 -32 48 ) __TB_empty [ 0.707107 0.707107 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( 32 16 48 ) ( 32 16 96 ) ( 24 24 104 ) __TB_empty [ -0.707107 0.707107 0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
( 32 16 48 ) ( 32 -16 48 ) ( 32 -16 96 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
}
|
|
@ -0,0 +1,14 @@
|
|||
[remap]
|
||||
|
||||
importer="qodot.map"
|
||||
type="Resource"
|
||||
uid="uid://epxqm4vl2paq"
|
||||
path="res://.godot/imported/0-structural-geometry.map-0f01126fbea3af47c289c27a710025f3.tres"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/qodot/example_scenes/0-visuals/0-structural-geometry/0-structural-geometry.map"
|
||||
dest_files=["res://.godot/imported/0-structural-geometry.map-0f01126fbea3af47c289c27a710025f3.tres"]
|
||||
|
||||
[params]
|
||||
|
File diff suppressed because one or more lines are too long
|
@ -0,0 +1,484 @@
|
|||
// Game: Qodot
|
||||
// Format: Valve
|
||||
// entity 0
|
||||
{
|
||||
"classname" "worldspawn"
|
||||
"mapversion" "220"
|
||||
"_tb_textures" "textures/base;textures/special"
|
||||
// brush 0
|
||||
{
|
||||
( -240 -64 -16 ) ( -240 -63 -16 ) ( -240 -64 -15 ) base/grid [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 1 1
|
||||
( -64 -192 -16 ) ( -64 -192 -15 ) ( -63 -192 -16 ) base/grid [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( -64 -64 -16 ) ( -63 -64 -16 ) ( -64 -63 -16 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 64 64 0 ) ( 64 65 0 ) ( 65 64 0 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 64 192 16 ) ( 65 192 16 ) ( 64 192 17 ) base/grid [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 256 64 16 ) ( 256 64 17 ) ( 256 65 16 ) base/grid [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 1
|
||||
{
|
||||
( -176 112 0 ) ( -176 112 48 ) ( -176 80 48 ) base/checkerboard [ 2.22045e-16 0 -1 -384 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( -160 64 0 ) ( -176 80 0 ) ( -176 80 48 ) base/checkerboard [ 1 0 0 128 ] [ 0 -2.22045e-16 1 -448 ] 0 0.0416667 0.0416667
|
||||
( -168 120 56 ) ( -160 112 64 ) ( -160 80 64 ) base/checkerboard [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( -160 128 48 ) ( -168 120 56 ) ( -176 112 48 ) base/checkerboard [ 1 0 0 128 ] [ 0 -2.22045e-16 -1 -320 ] 0 0.0416667 0.0416667
|
||||
( -128 64 0 ) ( -160 64 0 ) ( -160 64 48 ) base/checkerboard [ 1 0 0 128 ] [ 0 -2.22045e-16 1 -256 ] 0 0.0416667 0.0416667
|
||||
( -168 72 56 ) ( -160 80 64 ) ( -128 80 64 ) base/checkerboard [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( -128 64 0 ) ( -112 80 0 ) ( -112 112 0 ) base/checkerboard [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( -160 80 64 ) ( -160 112 64 ) ( -128 112 64 ) base/checkerboard [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( -128 112 64 ) ( -160 112 64 ) ( -168 120 56 ) base/checkerboard [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( -128 128 48 ) ( -160 128 48 ) ( -160 128 0 ) base/checkerboard [ 1 0 0 128 ] [ 0 -2.22045e-16 -1 0 ] 0 0.0416667 0.0416667
|
||||
( -112 112 48 ) ( -112 80 48 ) ( -120 72 56 ) base/checkerboard [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( -112 80 48 ) ( -112 80 0 ) ( -128 64 0 ) base/checkerboard [ 1 0 0 128 ] [ 0 -2.22045e-16 1 -448 ] 0 0.0416667 0.0416667
|
||||
( -112 112 0 ) ( -112 112 48 ) ( -120 120 56 ) base/checkerboard [ 1 0 0 128 ] [ 0 -2.22045e-16 -1 -320 ] 0 0.0416667 0.0416667
|
||||
( -112 112 0 ) ( -112 80 0 ) ( -112 80 48 ) base/checkerboard [ 2.22045e-16 0 1 -128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
}
|
||||
// brush 2
|
||||
{
|
||||
( 128 112 0 ) ( 128 112 48 ) ( 128 80 48 ) base/checkerboard [ 2.22045e-16 0 -1 256 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( 144 64 0 ) ( 128 80 0 ) ( 128 80 48 ) base/checkerboard [ 1 0 0 128 ] [ 0 -2.22045e-16 1 -448 ] 0 0.0416667 0.0416667
|
||||
( 136 120 56 ) ( 144 112 64 ) ( 144 80 64 ) base/checkerboard [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( 144 128 48 ) ( 136 120 56 ) ( 128 112 48 ) base/checkerboard [ 1 0 0 128 ] [ 0 -2.22045e-16 -1 -320 ] 0 0.0416667 0.0416667
|
||||
( 176 64 0 ) ( 144 64 0 ) ( 144 64 48 ) base/checkerboard [ 1 0 0 128 ] [ 0 -2.22045e-16 1 -256 ] 0 0.0416667 0.0416667
|
||||
( 136 72 56 ) ( 144 80 64 ) ( 176 80 64 ) base/checkerboard [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( 176 64 0 ) ( 192 80 0 ) ( 192 112 0 ) base/checkerboard [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( 144 80 64 ) ( 144 112 64 ) ( 176 112 64 ) base/checkerboard [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( 176 112 64 ) ( 144 112 64 ) ( 136 120 56 ) base/checkerboard [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( 176 128 48 ) ( 144 128 48 ) ( 144 128 0 ) base/checkerboard [ 1 0 0 128 ] [ 0 -2.22045e-16 -1 0 ] 0 0.0416667 0.0416667
|
||||
( 192 112 48 ) ( 192 80 48 ) ( 184 72 56 ) base/checkerboard [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( 192 80 48 ) ( 192 80 0 ) ( 176 64 0 ) base/checkerboard [ 1 0 0 128 ] [ 0 -2.22045e-16 1 -448 ] 0 0.0416667 0.0416667
|
||||
( 192 112 0 ) ( 192 112 48 ) ( 184 120 56 ) base/checkerboard [ 1 0 0 128 ] [ 0 -2.22045e-16 -1 -320 ] 0 0.0416667 0.0416667
|
||||
( 192 112 0 ) ( 192 80 0 ) ( 192 80 48 ) base/checkerboard [ 2.22045e-16 0 1 0 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
}
|
||||
// brush 3
|
||||
{
|
||||
( 128 -80 0 ) ( 128 -80 48 ) ( 128 -112 48 ) base/checkerboard [ 2.22045e-16 0 -1 256 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( 144 -128 0 ) ( 128 -112 0 ) ( 128 -112 48 ) base/checkerboard [ 1 0 0 128 ] [ 0 -2.22045e-16 1 64 ] 0 0.0416667 0.0416667
|
||||
( 136 -72 56 ) ( 144 -80 64 ) ( 144 -112 64 ) base/checkerboard [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( 144 -64 48 ) ( 136 -72 56 ) ( 128 -80 48 ) base/checkerboard [ 1 0 0 128 ] [ 0 -2.22045e-16 -1 192 ] 0 0.0416667 0.0416667
|
||||
( 176 -128 0 ) ( 144 -128 0 ) ( 144 -128 48 ) base/checkerboard [ 1 0 0 128 ] [ 0 -2.22045e-16 1 256 ] 0 0.0416667 0.0416667
|
||||
( 136 -120 56 ) ( 144 -112 64 ) ( 176 -112 64 ) base/checkerboard [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( 176 -128 0 ) ( 192 -112 0 ) ( 192 -80 0 ) base/checkerboard [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( 144 -112 64 ) ( 144 -80 64 ) ( 176 -80 64 ) base/checkerboard [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( 176 -80 64 ) ( 144 -80 64 ) ( 136 -72 56 ) base/checkerboard [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( 176 -64 48 ) ( 144 -64 48 ) ( 144 -64 0 ) base/checkerboard [ 1 0 0 128 ] [ 0 -2.22045e-16 -1 0 ] 0 0.0416667 0.0416667
|
||||
( 192 -80 48 ) ( 192 -112 48 ) ( 184 -120 56 ) base/checkerboard [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( 192 -112 48 ) ( 192 -112 0 ) ( 176 -128 0 ) base/checkerboard [ 1 0 0 128 ] [ 0 -2.22045e-16 1 64 ] 0 0.0416667 0.0416667
|
||||
( 192 -80 0 ) ( 192 -80 48 ) ( 184 -72 56 ) base/checkerboard [ 1 0 0 128 ] [ 0 -2.22045e-16 -1 192 ] 0 0.0416667 0.0416667
|
||||
( 192 -80 0 ) ( 192 -112 0 ) ( 192 -112 48 ) base/checkerboard [ 2.22045e-16 0 1 0 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
}
|
||||
// brush 4
|
||||
{
|
||||
( -176 -80 0 ) ( -176 -80 48 ) ( -176 -112 48 ) base/checkerboard [ 2.22045e-16 0 -1 -384 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( -160 -128 0 ) ( -176 -112 0 ) ( -176 -112 48 ) base/checkerboard [ 1 0 0 128 ] [ 0 -2.22045e-16 1 64 ] 0 0.0416667 0.0416667
|
||||
( -168 -72 56 ) ( -160 -80 64 ) ( -160 -112 64 ) base/checkerboard [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( -160 -64 48 ) ( -168 -72 56 ) ( -176 -80 48 ) base/checkerboard [ 1 0 0 128 ] [ 0 -2.22045e-16 -1 192 ] 0 0.0416667 0.0416667
|
||||
( -128 -128 0 ) ( -160 -128 0 ) ( -160 -128 48 ) base/checkerboard [ 1 0 0 128 ] [ 0 -2.22045e-16 1 256 ] 0 0.0416667 0.0416667
|
||||
( -168 -120 56 ) ( -160 -112 64 ) ( -128 -112 64 ) base/checkerboard [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( -128 -128 0 ) ( -112 -112 0 ) ( -112 -80 0 ) base/checkerboard [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( -160 -112 64 ) ( -160 -80 64 ) ( -128 -80 64 ) base/checkerboard [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( -128 -80 64 ) ( -160 -80 64 ) ( -168 -72 56 ) base/checkerboard [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( -128 -64 48 ) ( -160 -64 48 ) ( -160 -64 0 ) base/checkerboard [ 1 0 0 128 ] [ 0 -2.22045e-16 -1 0 ] 0 0.0416667 0.0416667
|
||||
( -112 -80 48 ) ( -112 -112 48 ) ( -120 -120 56 ) base/checkerboard [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( -112 -112 48 ) ( -112 -112 0 ) ( -128 -128 0 ) base/checkerboard [ 1 0 0 128 ] [ 0 -2.22045e-16 1 64 ] 0 0.0416667 0.0416667
|
||||
( -112 -80 0 ) ( -112 -80 48 ) ( -120 -72 56 ) base/checkerboard [ 1 0 0 128 ] [ 0 -2.22045e-16 -1 192 ] 0 0.0416667 0.0416667
|
||||
( -112 -80 0 ) ( -112 -112 0 ) ( -112 -112 48 ) base/checkerboard [ 2.22045e-16 0 1 -128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
}
|
||||
// brush 5
|
||||
{
|
||||
( -32 16 48 ) ( -32 16 96 ) ( -32 -16 96 ) base/checkerboard [ 2.22045e-16 0 -1 0 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( -16 -32 48 ) ( -32 -16 48 ) ( -32 -16 96 ) base/checkerboard [ 1 0 0 128 ] [ 0 -2.22045e-16 1 -192 ] 0 0.0416667 0.0416667
|
||||
( -24 24 104 ) ( -16 16 112 ) ( -16 -16 112 ) base/checkerboard [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( -16 32 96 ) ( -24 24 104 ) ( -32 16 96 ) base/checkerboard [ 1 0 0 128 ] [ 0 -2.22045e-16 -1 448 ] 0 0.0416667 0.0416667
|
||||
( 16 -32 48 ) ( -16 -32 48 ) ( -16 -32 96 ) base/checkerboard [ 1 0 0 128 ] [ 0 -2.22045e-16 1 0 ] 0 0.0416667 0.0416667
|
||||
( -24 -24 104 ) ( -16 -16 112 ) ( 16 -16 112 ) base/checkerboard [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( 16 -32 0 ) ( 32 -16 0 ) ( 32 16 0 ) base/checkerboard [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( -16 -16 112 ) ( -16 16 112 ) ( 16 16 112 ) base/checkerboard [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( 16 16 112 ) ( -16 16 112 ) ( -24 24 104 ) base/checkerboard [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( 16 32 96 ) ( -16 32 96 ) ( -16 32 48 ) base/checkerboard [ 1 0 0 128 ] [ 0 -2.22045e-16 -1 256 ] 0 0.0416667 0.0416667
|
||||
( 32 16 96 ) ( 32 -16 96 ) ( 24 -24 104 ) base/checkerboard [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( 32 -16 96 ) ( 32 -16 48 ) ( 16 -32 48 ) base/checkerboard [ 1 0 0 128 ] [ 0 -2.22045e-16 1 -192 ] 0 0.0416667 0.0416667
|
||||
( 32 16 48 ) ( 32 16 96 ) ( 24 24 104 ) base/checkerboard [ 1 0 0 128 ] [ 0 -2.22045e-16 -1 448 ] 0 0.0416667 0.0416667
|
||||
( 32 16 48 ) ( 32 -16 48 ) ( 32 -16 96 ) base/checkerboard [ 2.22045e-16 0 1 -256 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
}
|
||||
}
|
||||
// entity 1
|
||||
{
|
||||
"classname" "group"
|
||||
// brush 0
|
||||
{
|
||||
( 128 176 80 ) ( 128 176 81 ) ( 128 175 80 ) base/uv_test [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( 208 160 96 ) ( 208 160 97 ) ( 209 160 96 ) base/uv_test [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( 144 176 80 ) ( 144 175 80 ) ( 145 176 80 ) base/uv_test [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.03125 0.03125
|
||||
( 208 160 96 ) ( 209 160 96 ) ( 208 159 96 ) base/uv_test [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( 144 176 80 ) ( 145 176 80 ) ( 144 176 81 ) base/uv_test [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( 224 160 96 ) ( 224 159 96 ) ( 224 160 97 ) base/uv_test [ -0 1 0 0 ] [ -0 0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
// brush 1
|
||||
{
|
||||
( 128 176 16 ) ( 128 176 17 ) ( 128 175 16 ) base/uv_test [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( 208 160 32 ) ( 208 160 33 ) ( 209 160 32 ) base/uv_test [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( 144 176 16 ) ( 144 175 16 ) ( 145 176 16 ) base/uv_test [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.03125 0.03125
|
||||
( 208 160 32 ) ( 209 160 32 ) ( 208 159 32 ) base/uv_test [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( 144 176 16 ) ( 145 176 16 ) ( 144 176 17 ) base/uv_test [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( 224 160 32 ) ( 224 159 32 ) ( 224 160 33 ) base/uv_test [ -0 1 0 0 ] [ -0 0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
// brush 2
|
||||
{
|
||||
( 112 176 80 ) ( 112 175 80 ) ( 112 176 79 ) base/uv_test [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( 128 160 16 ) ( 129 160 16 ) ( 128 160 15 ) base/uv_test [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( 128 160 0 ) ( 128 159 0 ) ( 129 160 0 ) base/uv_test [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.03125 0.03125
|
||||
( 112 176 112 ) ( 113 176 112 ) ( 112 175 112 ) base/uv_test [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( 112 176 80 ) ( 112 176 79 ) ( 113 176 80 ) base/uv_test [ -1 -0 0 0 ] [ -0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( 128 160 16 ) ( 128 160 15 ) ( 128 159 16 ) base/uv_test [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
// brush 3
|
||||
{
|
||||
( 224 176 80 ) ( 224 175 80 ) ( 224 176 79 ) base/uv_test [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( 240 160 16 ) ( 241 160 16 ) ( 240 160 15 ) base/uv_test [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( 240 160 0 ) ( 240 159 0 ) ( 241 160 0 ) base/uv_test [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.03125 0.03125
|
||||
( 224 176 112 ) ( 225 176 112 ) ( 224 175 112 ) base/uv_test [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( 224 176 80 ) ( 224 176 79 ) ( 225 176 80 ) base/uv_test [ -1 -0 0 0 ] [ -0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( 240 160 16 ) ( 240 160 15 ) ( 240 159 16 ) base/uv_test [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
// brush 4
|
||||
{
|
||||
( 224 64 80 ) ( 224 63 80 ) ( 224 64 79 ) base/uv_test [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( 240 48 16 ) ( 241 48 16 ) ( 240 48 15 ) base/uv_test [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( 240 48 0 ) ( 240 47 0 ) ( 241 48 0 ) base/uv_test [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.03125 0.03125
|
||||
( 224 64 112 ) ( 225 64 112 ) ( 224 63 112 ) base/uv_test [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( 224 64 80 ) ( 224 64 79 ) ( 225 64 80 ) base/uv_test [ -1 -0 0 0 ] [ -0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( 240 48 16 ) ( 240 48 15 ) ( 240 47 16 ) base/uv_test [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
// brush 5
|
||||
{
|
||||
( 224 80 96 ) ( 224 80 97 ) ( 224 79 96 ) base/uv_test [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( 224 64 96 ) ( 223 64 96 ) ( 224 64 97 ) base/uv_test [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( 240 144 80 ) ( 239 144 80 ) ( 240 143 80 ) base/uv_test [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( 224 80 96 ) ( 224 79 96 ) ( 223 80 96 ) base/uv_test [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( 240 160 80 ) ( 240 160 81 ) ( 239 160 80 ) base/uv_test [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( 240 144 80 ) ( 240 143 80 ) ( 240 144 81 ) base/uv_test [ -0 1 0 0 ] [ -0 0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
// brush 6
|
||||
{
|
||||
( 224 80 32 ) ( 224 80 33 ) ( 224 79 32 ) base/uv_test [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( 224 64 32 ) ( 223 64 32 ) ( 224 64 33 ) base/uv_test [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( 240 144 16 ) ( 239 144 16 ) ( 240 143 16 ) base/uv_test [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( 224 80 32 ) ( 224 79 32 ) ( 223 80 32 ) base/uv_test [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( 240 160 16 ) ( 240 160 17 ) ( 239 160 16 ) base/uv_test [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( 240 144 16 ) ( 240 143 16 ) ( 240 144 17 ) base/uv_test [ -0 1 0 0 ] [ -0 0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
// brush 7
|
||||
{
|
||||
( 224 -48 80 ) ( 224 -49 80 ) ( 224 -48 79 ) base/uv_test [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( 240 -64 16 ) ( 241 -64 16 ) ( 240 -64 15 ) base/uv_test [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( 240 -64 0 ) ( 240 -65 0 ) ( 241 -64 0 ) base/uv_test [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.03125 0.03125
|
||||
( 224 -48 112 ) ( 225 -48 112 ) ( 224 -49 112 ) base/uv_test [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( 224 -48 80 ) ( 224 -48 79 ) ( 225 -48 80 ) base/uv_test [ -1 -0 0 0 ] [ -0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( 240 -64 16 ) ( 240 -64 15 ) ( 240 -65 16 ) base/uv_test [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
// brush 8
|
||||
{
|
||||
( 224 -32 96 ) ( 224 -32 97 ) ( 224 -33 96 ) base/uv_test [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( 224 -48 96 ) ( 223 -48 96 ) ( 224 -48 97 ) base/uv_test [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( 240 32 80 ) ( 239 32 80 ) ( 240 31 80 ) base/uv_test [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( 224 -32 96 ) ( 224 -33 96 ) ( 223 -32 96 ) base/uv_test [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( 240 48 80 ) ( 240 48 81 ) ( 239 48 80 ) base/uv_test [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( 240 32 80 ) ( 240 31 80 ) ( 240 32 81 ) base/uv_test [ -0 1 0 0 ] [ -0 0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
// brush 9
|
||||
{
|
||||
( 224 -32 32 ) ( 224 -32 33 ) ( 224 -33 32 ) base/uv_test [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( 224 -48 32 ) ( 223 -48 32 ) ( 224 -48 33 ) base/uv_test [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( 240 32 16 ) ( 239 32 16 ) ( 240 31 16 ) base/uv_test [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( 224 -32 32 ) ( 224 -33 32 ) ( 223 -32 32 ) base/uv_test [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( 240 48 16 ) ( 240 48 17 ) ( 239 48 16 ) base/uv_test [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( 240 32 16 ) ( 240 31 16 ) ( 240 32 17 ) base/uv_test [ -0 1 0 0 ] [ -0 0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
// brush 10
|
||||
{
|
||||
( 224 -160 80 ) ( 224 -161 80 ) ( 224 -160 79 ) base/uv_test [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( 240 -176 16 ) ( 241 -176 16 ) ( 240 -176 15 ) base/uv_test [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( 240 -176 0 ) ( 240 -177 0 ) ( 241 -176 0 ) base/uv_test [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.03125 0.03125
|
||||
( 224 -160 112 ) ( 225 -160 112 ) ( 224 -161 112 ) base/uv_test [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( 224 -160 80 ) ( 224 -160 79 ) ( 225 -160 80 ) base/uv_test [ -1 -0 0 0 ] [ -0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( 240 -176 16 ) ( 240 -176 15 ) ( 240 -177 16 ) base/uv_test [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
// brush 11
|
||||
{
|
||||
( 224 -144 96 ) ( 224 -144 97 ) ( 224 -145 96 ) base/uv_test [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( 224 -160 96 ) ( 223 -160 96 ) ( 224 -160 97 ) base/uv_test [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( 240 -80 80 ) ( 239 -80 80 ) ( 240 -81 80 ) base/uv_test [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( 224 -144 96 ) ( 224 -145 96 ) ( 223 -144 96 ) base/uv_test [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( 240 -64 80 ) ( 240 -64 81 ) ( 239 -64 80 ) base/uv_test [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( 240 -80 80 ) ( 240 -81 80 ) ( 240 -80 81 ) base/uv_test [ -0 1 0 0 ] [ -0 0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
// brush 12
|
||||
{
|
||||
( 224 -144 32 ) ( 224 -144 33 ) ( 224 -145 32 ) base/uv_test [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( 224 -160 32 ) ( 223 -160 32 ) ( 224 -160 33 ) base/uv_test [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( 240 -80 16 ) ( 239 -80 16 ) ( 240 -81 16 ) base/uv_test [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( 224 -144 32 ) ( 224 -145 32 ) ( 223 -144 32 ) base/uv_test [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( 240 -64 16 ) ( 240 -64 17 ) ( 239 -64 16 ) base/uv_test [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( 240 -80 16 ) ( 240 -81 16 ) ( 240 -80 17 ) base/uv_test [ -0 1 0 0 ] [ -0 0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
// brush 13
|
||||
{
|
||||
( 112 -176 16 ) ( 112 -177 16 ) ( 112 -176 15 ) base/uv_test [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( 112 -176 16 ) ( 112 -176 15 ) ( 111 -176 16 ) base/uv_test [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( 112 -176 0 ) ( 111 -176 0 ) ( 112 -177 0 ) base/uv_test [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( 128 -160 112 ) ( 128 -161 112 ) ( 127 -160 112 ) base/uv_test [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( 128 -160 80 ) ( 127 -160 80 ) ( 128 -160 79 ) base/uv_test [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( 128 -160 80 ) ( 128 -160 79 ) ( 128 -161 80 ) base/uv_test [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
// brush 14
|
||||
{
|
||||
( 128 -160 96 ) ( 128 -159 96 ) ( 128 -160 97 ) base/uv_test [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( 208 -176 80 ) ( 207 -176 80 ) ( 208 -176 81 ) base/uv_test [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( 208 -176 80 ) ( 208 -175 80 ) ( 207 -176 80 ) base/uv_test [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.03125 0.03125
|
||||
( 144 -160 96 ) ( 143 -160 96 ) ( 144 -159 96 ) base/uv_test [ 1 0 -0 0 ] [ 0 -1 -0 0 ] 0 0.03125 0.03125
|
||||
( 144 -160 96 ) ( 144 -160 97 ) ( 143 -160 96 ) base/uv_test [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( 224 -176 80 ) ( 224 -176 81 ) ( 224 -175 80 ) base/uv_test [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
// brush 15
|
||||
{
|
||||
( 128 -160 32 ) ( 128 -159 32 ) ( 128 -160 33 ) base/uv_test [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( 208 -176 16 ) ( 207 -176 16 ) ( 208 -176 17 ) base/uv_test [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( 208 -176 16 ) ( 208 -175 16 ) ( 207 -176 16 ) base/uv_test [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.03125 0.03125
|
||||
( 144 -160 32 ) ( 143 -160 32 ) ( 144 -159 32 ) base/uv_test [ 1 0 -0 0 ] [ 0 -1 -0 0 ] 0 0.03125 0.03125
|
||||
( 144 -160 32 ) ( 144 -160 33 ) ( 143 -160 32 ) base/uv_test [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( 224 -176 16 ) ( 224 -176 17 ) ( 224 -175 16 ) base/uv_test [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
// brush 16
|
||||
{
|
||||
( 0 -176 16 ) ( 0 -177 16 ) ( 0 -176 15 ) base/uv_test [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( 0 -176 16 ) ( 0 -176 15 ) ( -1 -176 16 ) base/uv_test [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( 0 -176 0 ) ( -1 -176 0 ) ( 0 -177 0 ) base/uv_test [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( 16 -160 112 ) ( 16 -161 112 ) ( 15 -160 112 ) base/uv_test [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( 16 -160 80 ) ( 15 -160 80 ) ( 16 -160 79 ) base/uv_test [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( 16 -160 80 ) ( 16 -160 79 ) ( 16 -161 80 ) base/uv_test [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
// brush 17
|
||||
{
|
||||
( 16 -160 96 ) ( 16 -159 96 ) ( 16 -160 97 ) base/uv_test [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( 96 -176 80 ) ( 95 -176 80 ) ( 96 -176 81 ) base/uv_test [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( 96 -176 80 ) ( 96 -175 80 ) ( 95 -176 80 ) base/uv_test [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.03125 0.03125
|
||||
( 32 -160 96 ) ( 31 -160 96 ) ( 32 -159 96 ) base/uv_test [ 1 0 -0 0 ] [ 0 -1 -0 0 ] 0 0.03125 0.03125
|
||||
( 32 -160 96 ) ( 32 -160 97 ) ( 31 -160 96 ) base/uv_test [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( 112 -176 80 ) ( 112 -176 81 ) ( 112 -175 80 ) base/uv_test [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
// brush 18
|
||||
{
|
||||
( 16 -160 32 ) ( 16 -159 32 ) ( 16 -160 33 ) base/uv_test [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( 96 -176 16 ) ( 95 -176 16 ) ( 96 -176 17 ) base/uv_test [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( 96 -176 16 ) ( 96 -175 16 ) ( 95 -176 16 ) base/uv_test [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.03125 0.03125
|
||||
( 32 -160 32 ) ( 31 -160 32 ) ( 32 -159 32 ) base/uv_test [ 1 0 -0 0 ] [ 0 -1 -0 0 ] 0 0.03125 0.03125
|
||||
( 32 -160 32 ) ( 32 -160 33 ) ( 31 -160 32 ) base/uv_test [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( 112 -176 16 ) ( 112 -176 17 ) ( 112 -175 16 ) base/uv_test [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
// brush 19
|
||||
{
|
||||
( -112 -176 16 ) ( -112 -177 16 ) ( -112 -176 15 ) base/uv_test [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( -112 -176 16 ) ( -112 -176 15 ) ( -113 -176 16 ) base/uv_test [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( -112 -176 0 ) ( -113 -176 0 ) ( -112 -177 0 ) base/uv_test [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( -96 -160 112 ) ( -96 -161 112 ) ( -97 -160 112 ) base/uv_test [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( -96 -160 80 ) ( -97 -160 80 ) ( -96 -160 79 ) base/uv_test [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( -96 -160 80 ) ( -96 -160 79 ) ( -96 -161 80 ) base/uv_test [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
// brush 20
|
||||
{
|
||||
( -96 -160 96 ) ( -96 -159 96 ) ( -96 -160 97 ) base/uv_test [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( -16 -176 80 ) ( -17 -176 80 ) ( -16 -176 81 ) base/uv_test [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( -16 -176 80 ) ( -16 -175 80 ) ( -17 -176 80 ) base/uv_test [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.03125 0.03125
|
||||
( -80 -160 96 ) ( -81 -160 96 ) ( -80 -159 96 ) base/uv_test [ 1 0 -0 0 ] [ 0 -1 -0 0 ] 0 0.03125 0.03125
|
||||
( -80 -160 96 ) ( -80 -160 97 ) ( -81 -160 96 ) base/uv_test [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( 0 -176 80 ) ( 0 -176 81 ) ( 0 -175 80 ) base/uv_test [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
// brush 21
|
||||
{
|
||||
( -96 -160 32 ) ( -96 -159 32 ) ( -96 -160 33 ) base/uv_test [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( -16 -176 16 ) ( -17 -176 16 ) ( -16 -176 17 ) base/uv_test [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( -16 -176 16 ) ( -16 -175 16 ) ( -17 -176 16 ) base/uv_test [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.03125 0.03125
|
||||
( -80 -160 32 ) ( -81 -160 32 ) ( -80 -159 32 ) base/uv_test [ 1 0 -0 0 ] [ 0 -1 -0 0 ] 0 0.03125 0.03125
|
||||
( -80 -160 32 ) ( -80 -160 33 ) ( -81 -160 32 ) base/uv_test [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( 0 -176 16 ) ( 0 -176 17 ) ( 0 -175 16 ) base/uv_test [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
// brush 22
|
||||
{
|
||||
( -224 -176 16 ) ( -224 -177 16 ) ( -224 -176 15 ) base/uv_test [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( -224 -176 16 ) ( -224 -176 15 ) ( -225 -176 16 ) base/uv_test [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( -224 -176 0 ) ( -225 -176 0 ) ( -224 -177 0 ) base/uv_test [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( -208 -160 112 ) ( -208 -161 112 ) ( -209 -160 112 ) base/uv_test [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( -208 -160 80 ) ( -209 -160 80 ) ( -208 -160 79 ) base/uv_test [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( -208 -160 80 ) ( -208 -160 79 ) ( -208 -161 80 ) base/uv_test [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
// brush 23
|
||||
{
|
||||
( -208 -160 96 ) ( -208 -159 96 ) ( -208 -160 97 ) base/uv_test [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( -128 -176 80 ) ( -129 -176 80 ) ( -128 -176 81 ) base/uv_test [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( -128 -176 80 ) ( -128 -175 80 ) ( -129 -176 80 ) base/uv_test [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.03125 0.03125
|
||||
( -192 -160 96 ) ( -193 -160 96 ) ( -192 -159 96 ) base/uv_test [ 1 0 -0 0 ] [ 0 -1 -0 0 ] 0 0.03125 0.03125
|
||||
( -192 -160 96 ) ( -192 -160 97 ) ( -193 -160 96 ) base/uv_test [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( -112 -176 80 ) ( -112 -176 81 ) ( -112 -175 80 ) base/uv_test [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
// brush 24
|
||||
{
|
||||
( -208 -160 32 ) ( -208 -159 32 ) ( -208 -160 33 ) base/uv_test [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( -128 -176 16 ) ( -129 -176 16 ) ( -128 -176 17 ) base/uv_test [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( -128 -176 16 ) ( -128 -175 16 ) ( -129 -176 16 ) base/uv_test [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.03125 0.03125
|
||||
( -192 -160 32 ) ( -193 -160 32 ) ( -192 -159 32 ) base/uv_test [ 1 0 -0 0 ] [ 0 -1 -0 0 ] 0 0.03125 0.03125
|
||||
( -192 -160 32 ) ( -192 -160 33 ) ( -193 -160 32 ) base/uv_test [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( -112 -176 16 ) ( -112 -176 17 ) ( -112 -175 16 ) base/uv_test [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
// brush 25
|
||||
{
|
||||
( 0 176 80 ) ( 0 175 80 ) ( 0 176 79 ) base/uv_test [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( 16 160 16 ) ( 17 160 16 ) ( 16 160 15 ) base/uv_test [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( 16 160 0 ) ( 16 159 0 ) ( 17 160 0 ) base/uv_test [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.03125 0.03125
|
||||
( 0 176 112 ) ( 1 176 112 ) ( 0 175 112 ) base/uv_test [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( 0 176 80 ) ( 0 176 79 ) ( 1 176 80 ) base/uv_test [ -1 -0 0 0 ] [ -0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( 16 160 16 ) ( 16 160 15 ) ( 16 159 16 ) base/uv_test [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
// brush 26
|
||||
{
|
||||
( 16 176 80 ) ( 16 176 81 ) ( 16 175 80 ) base/uv_test [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( 96 160 96 ) ( 96 160 97 ) ( 97 160 96 ) base/uv_test [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( 32 176 80 ) ( 32 175 80 ) ( 33 176 80 ) base/uv_test [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.03125 0.03125
|
||||
( 96 160 96 ) ( 97 160 96 ) ( 96 159 96 ) base/uv_test [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( 32 176 80 ) ( 33 176 80 ) ( 32 176 81 ) base/uv_test [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( 112 160 96 ) ( 112 159 96 ) ( 112 160 97 ) base/uv_test [ -0 1 0 0 ] [ -0 0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
// brush 27
|
||||
{
|
||||
( 16 176 16 ) ( 16 176 17 ) ( 16 175 16 ) base/uv_test [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( 96 160 32 ) ( 96 160 33 ) ( 97 160 32 ) base/uv_test [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( 32 176 16 ) ( 32 175 16 ) ( 33 176 16 ) base/uv_test [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.03125 0.03125
|
||||
( 96 160 32 ) ( 97 160 32 ) ( 96 159 32 ) base/uv_test [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( 32 176 16 ) ( 33 176 16 ) ( 32 176 17 ) base/uv_test [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( 112 160 32 ) ( 112 159 32 ) ( 112 160 33 ) base/uv_test [ -0 1 0 0 ] [ -0 0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
// brush 28
|
||||
{
|
||||
( -112 176 80 ) ( -112 175 80 ) ( -112 176 79 ) base/uv_test [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( -96 160 16 ) ( -95 160 16 ) ( -96 160 15 ) base/uv_test [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( -96 160 0 ) ( -96 159 0 ) ( -95 160 0 ) base/uv_test [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.03125 0.03125
|
||||
( -112 176 112 ) ( -111 176 112 ) ( -112 175 112 ) base/uv_test [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( -112 176 80 ) ( -112 176 79 ) ( -111 176 80 ) base/uv_test [ -1 -0 0 0 ] [ -0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( -96 160 16 ) ( -96 160 15 ) ( -96 159 16 ) base/uv_test [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
// brush 29
|
||||
{
|
||||
( -96 176 80 ) ( -96 176 81 ) ( -96 175 80 ) base/uv_test [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( -16 160 96 ) ( -16 160 97 ) ( -15 160 96 ) base/uv_test [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( -80 176 80 ) ( -80 175 80 ) ( -79 176 80 ) base/uv_test [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.03125 0.03125
|
||||
( -16 160 96 ) ( -15 160 96 ) ( -16 159 96 ) base/uv_test [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( -80 176 80 ) ( -79 176 80 ) ( -80 176 81 ) base/uv_test [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( 0 160 96 ) ( 0 159 96 ) ( 0 160 97 ) base/uv_test [ -0 1 0 0 ] [ -0 0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
// brush 30
|
||||
{
|
||||
( -96 176 16 ) ( -96 176 17 ) ( -96 175 16 ) base/uv_test [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( -16 160 32 ) ( -16 160 33 ) ( -15 160 32 ) base/uv_test [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( -80 176 16 ) ( -80 175 16 ) ( -79 176 16 ) base/uv_test [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.03125 0.03125
|
||||
( -16 160 32 ) ( -15 160 32 ) ( -16 159 32 ) base/uv_test [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( -80 176 16 ) ( -79 176 16 ) ( -80 176 17 ) base/uv_test [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( 0 160 32 ) ( 0 159 32 ) ( 0 160 33 ) base/uv_test [ -0 1 0 0 ] [ -0 0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
// brush 31
|
||||
{
|
||||
( -224 176 80 ) ( -224 175 80 ) ( -224 176 79 ) base/uv_test [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( -208 160 16 ) ( -207 160 16 ) ( -208 160 15 ) base/uv_test [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( -208 160 0 ) ( -208 159 0 ) ( -207 160 0 ) base/uv_test [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.03125 0.03125
|
||||
( -224 176 112 ) ( -223 176 112 ) ( -224 175 112 ) base/uv_test [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( -224 176 80 ) ( -224 176 79 ) ( -223 176 80 ) base/uv_test [ -1 -0 0 0 ] [ -0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( -208 160 16 ) ( -208 160 15 ) ( -208 159 16 ) base/uv_test [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
// brush 32
|
||||
{
|
||||
( -208 176 80 ) ( -208 176 81 ) ( -208 175 80 ) base/uv_test [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( -128 160 96 ) ( -128 160 97 ) ( -127 160 96 ) base/uv_test [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( -192 176 80 ) ( -192 175 80 ) ( -191 176 80 ) base/uv_test [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.03125 0.03125
|
||||
( -128 160 96 ) ( -127 160 96 ) ( -128 159 96 ) base/uv_test [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( -192 176 80 ) ( -191 176 80 ) ( -192 176 81 ) base/uv_test [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( -112 160 96 ) ( -112 159 96 ) ( -112 160 97 ) base/uv_test [ -0 1 0 0 ] [ -0 0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
// brush 33
|
||||
{
|
||||
( -208 176 16 ) ( -208 176 17 ) ( -208 175 16 ) base/uv_test [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( -128 160 32 ) ( -128 160 33 ) ( -127 160 32 ) base/uv_test [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( -192 176 16 ) ( -192 175 16 ) ( -191 176 16 ) base/uv_test [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.03125 0.03125
|
||||
( -128 160 32 ) ( -127 160 32 ) ( -128 159 32 ) base/uv_test [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( -192 176 16 ) ( -191 176 16 ) ( -192 176 17 ) base/uv_test [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( -112 160 32 ) ( -112 159 32 ) ( -112 160 33 ) base/uv_test [ -0 1 0 0 ] [ -0 0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
// brush 34
|
||||
{
|
||||
( -224 48 80 ) ( -224 48 79 ) ( -224 49 80 ) base/uv_test [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( -224 48 80 ) ( -223 48 80 ) ( -224 48 79 ) base/uv_test [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( -208 64 0 ) ( -207 64 0 ) ( -208 65 0 ) base/uv_test [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.03125 0.03125
|
||||
( -224 48 112 ) ( -224 49 112 ) ( -223 48 112 ) base/uv_test [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( -208 64 16 ) ( -208 64 15 ) ( -207 64 16 ) base/uv_test [ -1 -0 0 0 ] [ -0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( -208 64 16 ) ( -208 65 16 ) ( -208 64 15 ) base/uv_test [ 0 1 -0 0 ] [ 0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
// brush 35
|
||||
{
|
||||
( -224 80 80 ) ( -224 81 80 ) ( -224 80 81 ) base/uv_test [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( -224 64 80 ) ( -224 64 81 ) ( -223 64 80 ) base/uv_test [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( -224 80 80 ) ( -223 80 80 ) ( -224 81 80 ) base/uv_test [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.03125 0.03125
|
||||
( -208 144 96 ) ( -208 145 96 ) ( -207 144 96 ) base/uv_test [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( -208 160 96 ) ( -207 160 96 ) ( -208 160 97 ) base/uv_test [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( -208 144 96 ) ( -208 144 97 ) ( -208 145 96 ) base/uv_test [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
// brush 36
|
||||
{
|
||||
( -224 80 16 ) ( -224 81 16 ) ( -224 80 17 ) base/uv_test [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( -224 64 16 ) ( -224 64 17 ) ( -223 64 16 ) base/uv_test [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( -224 80 16 ) ( -223 80 16 ) ( -224 81 16 ) base/uv_test [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.03125 0.03125
|
||||
( -208 144 32 ) ( -208 145 32 ) ( -207 144 32 ) base/uv_test [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( -208 160 32 ) ( -207 160 32 ) ( -208 160 33 ) base/uv_test [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( -208 144 32 ) ( -208 144 33 ) ( -208 145 32 ) base/uv_test [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
// brush 37
|
||||
{
|
||||
( -224 -64 80 ) ( -224 -64 79 ) ( -224 -63 80 ) base/uv_test [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( -224 -64 80 ) ( -223 -64 80 ) ( -224 -64 79 ) base/uv_test [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( -208 -48 0 ) ( -207 -48 0 ) ( -208 -47 0 ) base/uv_test [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.03125 0.03125
|
||||
( -224 -64 112 ) ( -224 -63 112 ) ( -223 -64 112 ) base/uv_test [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( -208 -48 16 ) ( -208 -48 15 ) ( -207 -48 16 ) base/uv_test [ -1 -0 0 0 ] [ -0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( -208 -48 16 ) ( -208 -47 16 ) ( -208 -48 15 ) base/uv_test [ 0 1 -0 0 ] [ 0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
// brush 38
|
||||
{
|
||||
( -224 -32 80 ) ( -224 -31 80 ) ( -224 -32 81 ) base/uv_test [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( -224 -48 80 ) ( -224 -48 81 ) ( -223 -48 80 ) base/uv_test [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( -224 -32 80 ) ( -223 -32 80 ) ( -224 -31 80 ) base/uv_test [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.03125 0.03125
|
||||
( -208 32 96 ) ( -208 33 96 ) ( -207 32 96 ) base/uv_test [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( -208 48 96 ) ( -207 48 96 ) ( -208 48 97 ) base/uv_test [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( -208 32 96 ) ( -208 32 97 ) ( -208 33 96 ) base/uv_test [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
// brush 39
|
||||
{
|
||||
( -224 -32 16 ) ( -224 -31 16 ) ( -224 -32 17 ) base/uv_test [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( -224 -48 16 ) ( -224 -48 17 ) ( -223 -48 16 ) base/uv_test [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( -224 -32 16 ) ( -223 -32 16 ) ( -224 -31 16 ) base/uv_test [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.03125 0.03125
|
||||
( -208 32 32 ) ( -208 33 32 ) ( -207 32 32 ) base/uv_test [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( -208 48 32 ) ( -207 48 32 ) ( -208 48 33 ) base/uv_test [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( -208 32 32 ) ( -208 32 33 ) ( -208 33 32 ) base/uv_test [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
// brush 40
|
||||
{
|
||||
( -224 -144 80 ) ( -224 -143 80 ) ( -224 -144 81 ) base/uv_test [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( -224 -160 80 ) ( -224 -160 81 ) ( -223 -160 80 ) base/uv_test [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( -224 -144 80 ) ( -223 -144 80 ) ( -224 -143 80 ) base/uv_test [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.03125 0.03125
|
||||
( -208 -80 96 ) ( -208 -79 96 ) ( -207 -80 96 ) base/uv_test [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( -208 -64 96 ) ( -207 -64 96 ) ( -208 -64 97 ) base/uv_test [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( -208 -80 96 ) ( -208 -80 97 ) ( -208 -79 96 ) base/uv_test [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
// brush 41
|
||||
{
|
||||
( -224 -144 16 ) ( -224 -143 16 ) ( -224 -144 17 ) base/uv_test [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( -224 -160 16 ) ( -224 -160 17 ) ( -223 -160 16 ) base/uv_test [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.03125 0.03125
|
||||
( -224 -144 16 ) ( -223 -144 16 ) ( -224 -143 16 ) base/uv_test [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.03125 0.03125
|
||||
( -208 -80 32 ) ( -208 -79 32 ) ( -207 -80 32 ) base/uv_test [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( -208 -64 32 ) ( -207 -64 32 ) ( -208 -64 33 ) base/uv_test [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( -208 -80 32 ) ( -208 -80 33 ) ( -208 -79 32 ) base/uv_test [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
}
|
|
@ -0,0 +1,14 @@
|
|||
[remap]
|
||||
|
||||
importer="qodot.map"
|
||||
type="Resource"
|
||||
uid="uid://cio36ujb4q2iq"
|
||||
path="res://.godot/imported/1-textures.map-5749e8464adf648f34c97742f003fc76.tres"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/qodot/example_scenes/0-visuals/1-textures/1-textures.map"
|
||||
dest_files=["res://.godot/imported/1-textures.map-5749e8464adf648f34c97742f003fc76.tres"]
|
||||
|
||||
[params]
|
||||
|
File diff suppressed because one or more lines are too long
|
@ -0,0 +1,488 @@
|
|||
// Game: Qodot
|
||||
// Format: Valve
|
||||
// entity 0
|
||||
{
|
||||
"classname" "worldspawn"
|
||||
"mapversion" "220"
|
||||
"_tb_textures" "textures/materials;textures/shaders;textures/special"
|
||||
// brush 0
|
||||
{
|
||||
( -240 -64 -16 ) ( -240 -63 -16 ) ( -240 -64 -15 ) materials/grid_material [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 1 1
|
||||
( -64 -192 -16 ) ( -64 -192 -15 ) ( -63 -192 -16 ) materials/grid_material [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( -64 -64 -16 ) ( -63 -64 -16 ) ( -64 -63 -16 ) materials/grid_material [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 64 64 0 ) ( 64 65 0 ) ( 65 64 0 ) materials/grid_material [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 64 192 16 ) ( 65 192 16 ) ( 64 192 17 ) materials/grid_material [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 256 64 16 ) ( 256 64 17 ) ( 256 65 16 ) materials/grid_material [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
}
|
||||
// entity 1
|
||||
{
|
||||
"classname" "group"
|
||||
// brush 0
|
||||
{
|
||||
( 128 176 80 ) ( 128 176 81 ) ( 128 175 80 ) materials/uv_test_material [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( 208 160 96 ) ( 208 160 97 ) ( 209 160 96 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( 144 176 80 ) ( 144 175 80 ) ( 145 176 80 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( 208 160 96 ) ( 209 160 96 ) ( 208 159 96 ) materials/uv_test_material [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 0.25 0.25
|
||||
( 144 176 80 ) ( 145 176 80 ) ( 144 176 81 ) materials/uv_test_material [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 224 160 96 ) ( 224 159 96 ) ( 224 160 97 ) materials/uv_test_material [ -0 1 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 1
|
||||
{
|
||||
( 128 176 16 ) ( 128 176 17 ) ( 128 175 16 ) materials/uv_test_material [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( 208 160 32 ) ( 208 160 33 ) ( 209 160 32 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( 144 176 16 ) ( 144 175 16 ) ( 145 176 16 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( 208 160 32 ) ( 209 160 32 ) ( 208 159 32 ) materials/uv_test_material [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 0.25 0.25
|
||||
( 144 176 16 ) ( 145 176 16 ) ( 144 176 17 ) materials/uv_test_material [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 224 160 32 ) ( 224 159 32 ) ( 224 160 33 ) materials/uv_test_material [ -0 1 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 2
|
||||
{
|
||||
( 112 176 80 ) ( 112 175 80 ) ( 112 176 79 ) materials/uv_test_material [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 128 160 16 ) ( 129 160 16 ) ( 128 160 15 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( 128 160 0 ) ( 128 159 0 ) ( 129 160 0 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( 112 176 112 ) ( 113 176 112 ) ( 112 175 112 ) materials/uv_test_material [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 0.25 0.25
|
||||
( 112 176 80 ) ( 112 176 79 ) ( 113 176 80 ) materials/uv_test_material [ -1 -0 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
( 128 160 16 ) ( 128 160 15 ) ( 128 159 16 ) materials/uv_test_material [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 3
|
||||
{
|
||||
( 224 176 80 ) ( 224 175 80 ) ( 224 176 79 ) materials/uv_test_material [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 240 160 16 ) ( 241 160 16 ) ( 240 160 15 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( 240 160 0 ) ( 240 159 0 ) ( 241 160 0 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( 224 176 112 ) ( 225 176 112 ) ( 224 175 112 ) materials/uv_test_material [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 0.25 0.25
|
||||
( 224 176 80 ) ( 224 176 79 ) ( 225 176 80 ) materials/uv_test_material [ -1 -0 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
( 240 160 16 ) ( 240 160 15 ) ( 240 159 16 ) materials/uv_test_material [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 4
|
||||
{
|
||||
( 224 64 80 ) ( 224 63 80 ) ( 224 64 79 ) materials/uv_test_material [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 240 48 16 ) ( 241 48 16 ) ( 240 48 15 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( 240 48 0 ) ( 240 47 0 ) ( 241 48 0 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( 224 64 112 ) ( 225 64 112 ) ( 224 63 112 ) materials/uv_test_material [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 0.25 0.25
|
||||
( 224 64 80 ) ( 224 64 79 ) ( 225 64 80 ) materials/uv_test_material [ -1 -0 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
( 240 48 16 ) ( 240 48 15 ) ( 240 47 16 ) materials/uv_test_material [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 5
|
||||
{
|
||||
( 224 80 96 ) ( 224 80 97 ) ( 224 79 96 ) materials/uv_test_material [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( 224 64 96 ) ( 223 64 96 ) ( 224 64 97 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( 240 144 80 ) ( 239 144 80 ) ( 240 143 80 ) materials/uv_test_material [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( 224 80 96 ) ( 224 79 96 ) ( 223 80 96 ) materials/uv_test_material [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( 240 160 80 ) ( 240 160 81 ) ( 239 160 80 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
( 240 144 80 ) ( 240 143 80 ) ( 240 144 81 ) materials/uv_test_material [ -0 1 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 6
|
||||
{
|
||||
( 224 80 32 ) ( 224 80 33 ) ( 224 79 32 ) materials/uv_test_material [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( 224 64 32 ) ( 223 64 32 ) ( 224 64 33 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( 240 144 16 ) ( 239 144 16 ) ( 240 143 16 ) materials/uv_test_material [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( 224 80 32 ) ( 224 79 32 ) ( 223 80 32 ) materials/uv_test_material [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( 240 160 16 ) ( 240 160 17 ) ( 239 160 16 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
( 240 144 16 ) ( 240 143 16 ) ( 240 144 17 ) materials/uv_test_material [ -0 1 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 7
|
||||
{
|
||||
( 224 -48 80 ) ( 224 -49 80 ) ( 224 -48 79 ) materials/uv_test_material [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 240 -64 16 ) ( 241 -64 16 ) ( 240 -64 15 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( 240 -64 0 ) ( 240 -65 0 ) ( 241 -64 0 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( 224 -48 112 ) ( 225 -48 112 ) ( 224 -49 112 ) materials/uv_test_material [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 0.25 0.25
|
||||
( 224 -48 80 ) ( 224 -48 79 ) ( 225 -48 80 ) materials/uv_test_material [ -1 -0 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
( 240 -64 16 ) ( 240 -64 15 ) ( 240 -65 16 ) materials/uv_test_material [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 8
|
||||
{
|
||||
( 224 -32 96 ) ( 224 -32 97 ) ( 224 -33 96 ) materials/uv_test_material [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( 224 -48 96 ) ( 223 -48 96 ) ( 224 -48 97 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( 240 32 80 ) ( 239 32 80 ) ( 240 31 80 ) materials/uv_test_material [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( 224 -32 96 ) ( 224 -33 96 ) ( 223 -32 96 ) materials/uv_test_material [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( 240 48 80 ) ( 240 48 81 ) ( 239 48 80 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
( 240 32 80 ) ( 240 31 80 ) ( 240 32 81 ) materials/uv_test_material [ -0 1 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 9
|
||||
{
|
||||
( 224 -32 32 ) ( 224 -32 33 ) ( 224 -33 32 ) materials/uv_test_material [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( 224 -48 32 ) ( 223 -48 32 ) ( 224 -48 33 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( 240 32 16 ) ( 239 32 16 ) ( 240 31 16 ) materials/uv_test_material [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( 224 -32 32 ) ( 224 -33 32 ) ( 223 -32 32 ) materials/uv_test_material [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( 240 48 16 ) ( 240 48 17 ) ( 239 48 16 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
( 240 32 16 ) ( 240 31 16 ) ( 240 32 17 ) materials/uv_test_material [ -0 1 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 10
|
||||
{
|
||||
( 224 -160 80 ) ( 224 -161 80 ) ( 224 -160 79 ) materials/uv_test_material [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 240 -176 16 ) ( 241 -176 16 ) ( 240 -176 15 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( 240 -176 0 ) ( 240 -177 0 ) ( 241 -176 0 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( 224 -160 112 ) ( 225 -160 112 ) ( 224 -161 112 ) materials/uv_test_material [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 0.25 0.25
|
||||
( 224 -160 80 ) ( 224 -160 79 ) ( 225 -160 80 ) materials/uv_test_material [ -1 -0 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
( 240 -176 16 ) ( 240 -176 15 ) ( 240 -177 16 ) materials/uv_test_material [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 11
|
||||
{
|
||||
( 224 -144 96 ) ( 224 -144 97 ) ( 224 -145 96 ) materials/uv_test_material [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( 224 -160 96 ) ( 223 -160 96 ) ( 224 -160 97 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( 240 -80 80 ) ( 239 -80 80 ) ( 240 -81 80 ) materials/uv_test_material [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( 224 -144 96 ) ( 224 -145 96 ) ( 223 -144 96 ) materials/uv_test_material [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( 240 -64 80 ) ( 240 -64 81 ) ( 239 -64 80 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
( 240 -80 80 ) ( 240 -81 80 ) ( 240 -80 81 ) materials/uv_test_material [ -0 1 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 12
|
||||
{
|
||||
( 224 -144 32 ) ( 224 -144 33 ) ( 224 -145 32 ) materials/uv_test_material [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( 224 -160 32 ) ( 223 -160 32 ) ( 224 -160 33 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( 240 -80 16 ) ( 239 -80 16 ) ( 240 -81 16 ) materials/uv_test_material [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( 224 -144 32 ) ( 224 -145 32 ) ( 223 -144 32 ) materials/uv_test_material [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( 240 -64 16 ) ( 240 -64 17 ) ( 239 -64 16 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
( 240 -80 16 ) ( 240 -81 16 ) ( 240 -80 17 ) materials/uv_test_material [ -0 1 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 13
|
||||
{
|
||||
( 112 -176 16 ) ( 112 -177 16 ) ( 112 -176 15 ) materials/uv_test_material [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 112 -176 16 ) ( 112 -176 15 ) ( 111 -176 16 ) materials/uv_test_material [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 112 -176 0 ) ( 111 -176 0 ) ( 112 -177 0 ) materials/uv_test_material [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( 128 -160 112 ) ( 128 -161 112 ) ( 127 -160 112 ) materials/uv_test_material [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( 128 -160 80 ) ( 127 -160 80 ) ( 128 -160 79 ) materials/uv_test_material [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 128 -160 80 ) ( 128 -160 79 ) ( 128 -161 80 ) materials/uv_test_material [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 14
|
||||
{
|
||||
( 128 -160 96 ) ( 128 -159 96 ) ( 128 -160 97 ) materials/uv_test_material [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( 208 -176 80 ) ( 207 -176 80 ) ( 208 -176 81 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( 208 -176 80 ) ( 208 -175 80 ) ( 207 -176 80 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( 144 -160 96 ) ( 143 -160 96 ) ( 144 -159 96 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -1 -0 0 ] 0 0.25 0.25
|
||||
( 144 -160 96 ) ( 144 -160 97 ) ( 143 -160 96 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
( 224 -176 80 ) ( 224 -176 81 ) ( 224 -175 80 ) materials/uv_test_material [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 15
|
||||
{
|
||||
( 128 -160 32 ) ( 128 -159 32 ) ( 128 -160 33 ) materials/uv_test_material [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( 208 -176 16 ) ( 207 -176 16 ) ( 208 -176 17 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( 208 -176 16 ) ( 208 -175 16 ) ( 207 -176 16 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( 144 -160 32 ) ( 143 -160 32 ) ( 144 -159 32 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -1 -0 0 ] 0 0.25 0.25
|
||||
( 144 -160 32 ) ( 144 -160 33 ) ( 143 -160 32 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
( 224 -176 16 ) ( 224 -176 17 ) ( 224 -175 16 ) materials/uv_test_material [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 16
|
||||
{
|
||||
( 0 -176 16 ) ( 0 -177 16 ) ( 0 -176 15 ) materials/uv_test_material [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 0 -176 16 ) ( 0 -176 15 ) ( -1 -176 16 ) materials/uv_test_material [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 0 -176 0 ) ( -1 -176 0 ) ( 0 -177 0 ) materials/uv_test_material [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( 16 -160 112 ) ( 16 -161 112 ) ( 15 -160 112 ) materials/uv_test_material [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( 16 -160 80 ) ( 15 -160 80 ) ( 16 -160 79 ) materials/uv_test_material [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 16 -160 80 ) ( 16 -160 79 ) ( 16 -161 80 ) materials/uv_test_material [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 17
|
||||
{
|
||||
( 16 -160 96 ) ( 16 -159 96 ) ( 16 -160 97 ) materials/uv_test_material [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( 96 -176 80 ) ( 95 -176 80 ) ( 96 -176 81 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( 96 -176 80 ) ( 96 -175 80 ) ( 95 -176 80 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( 32 -160 96 ) ( 31 -160 96 ) ( 32 -159 96 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -1 -0 0 ] 0 0.25 0.25
|
||||
( 32 -160 96 ) ( 32 -160 97 ) ( 31 -160 96 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
( 112 -176 80 ) ( 112 -176 81 ) ( 112 -175 80 ) materials/uv_test_material [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 18
|
||||
{
|
||||
( 16 -160 32 ) ( 16 -159 32 ) ( 16 -160 33 ) materials/uv_test_material [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( 96 -176 16 ) ( 95 -176 16 ) ( 96 -176 17 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( 96 -176 16 ) ( 96 -175 16 ) ( 95 -176 16 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( 32 -160 32 ) ( 31 -160 32 ) ( 32 -159 32 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -1 -0 0 ] 0 0.25 0.25
|
||||
( 32 -160 32 ) ( 32 -160 33 ) ( 31 -160 32 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
( 112 -176 16 ) ( 112 -176 17 ) ( 112 -175 16 ) materials/uv_test_material [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 19
|
||||
{
|
||||
( -112 -176 16 ) ( -112 -177 16 ) ( -112 -176 15 ) materials/uv_test_material [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -112 -176 16 ) ( -112 -176 15 ) ( -113 -176 16 ) materials/uv_test_material [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -112 -176 0 ) ( -113 -176 0 ) ( -112 -177 0 ) materials/uv_test_material [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -96 -160 112 ) ( -96 -161 112 ) ( -97 -160 112 ) materials/uv_test_material [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -96 -160 80 ) ( -97 -160 80 ) ( -96 -160 79 ) materials/uv_test_material [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -96 -160 80 ) ( -96 -160 79 ) ( -96 -161 80 ) materials/uv_test_material [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 20
|
||||
{
|
||||
( -96 -160 96 ) ( -96 -159 96 ) ( -96 -160 97 ) materials/uv_test_material [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -16 -176 80 ) ( -17 -176 80 ) ( -16 -176 81 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -16 -176 80 ) ( -16 -175 80 ) ( -17 -176 80 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( -80 -160 96 ) ( -81 -160 96 ) ( -80 -159 96 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -1 -0 0 ] 0 0.25 0.25
|
||||
( -80 -160 96 ) ( -80 -160 97 ) ( -81 -160 96 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
( 0 -176 80 ) ( 0 -176 81 ) ( 0 -175 80 ) materials/uv_test_material [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 21
|
||||
{
|
||||
( -96 -160 32 ) ( -96 -159 32 ) ( -96 -160 33 ) materials/uv_test_material [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -16 -176 16 ) ( -17 -176 16 ) ( -16 -176 17 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -16 -176 16 ) ( -16 -175 16 ) ( -17 -176 16 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( -80 -160 32 ) ( -81 -160 32 ) ( -80 -159 32 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -1 -0 0 ] 0 0.25 0.25
|
||||
( -80 -160 32 ) ( -80 -160 33 ) ( -81 -160 32 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
( 0 -176 16 ) ( 0 -176 17 ) ( 0 -175 16 ) materials/uv_test_material [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 22
|
||||
{
|
||||
( -224 -176 16 ) ( -224 -177 16 ) ( -224 -176 15 ) materials/uv_test_material [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -224 -176 16 ) ( -224 -176 15 ) ( -225 -176 16 ) materials/uv_test_material [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -224 -176 0 ) ( -225 -176 0 ) ( -224 -177 0 ) materials/uv_test_material [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -208 -160 112 ) ( -208 -161 112 ) ( -209 -160 112 ) materials/uv_test_material [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -208 -160 80 ) ( -209 -160 80 ) ( -208 -160 79 ) materials/uv_test_material [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -208 -160 80 ) ( -208 -160 79 ) ( -208 -161 80 ) materials/uv_test_material [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 23
|
||||
{
|
||||
( -208 -160 96 ) ( -208 -159 96 ) ( -208 -160 97 ) materials/uv_test_material [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -128 -176 80 ) ( -129 -176 80 ) ( -128 -176 81 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -128 -176 80 ) ( -128 -175 80 ) ( -129 -176 80 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( -192 -160 96 ) ( -193 -160 96 ) ( -192 -159 96 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -1 -0 0 ] 0 0.25 0.25
|
||||
( -192 -160 96 ) ( -192 -160 97 ) ( -193 -160 96 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
( -112 -176 80 ) ( -112 -176 81 ) ( -112 -175 80 ) materials/uv_test_material [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 24
|
||||
{
|
||||
( -208 -160 32 ) ( -208 -159 32 ) ( -208 -160 33 ) materials/uv_test_material [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -128 -176 16 ) ( -129 -176 16 ) ( -128 -176 17 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -128 -176 16 ) ( -128 -175 16 ) ( -129 -176 16 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( -192 -160 32 ) ( -193 -160 32 ) ( -192 -159 32 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -1 -0 0 ] 0 0.25 0.25
|
||||
( -192 -160 32 ) ( -192 -160 33 ) ( -193 -160 32 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
( -112 -176 16 ) ( -112 -176 17 ) ( -112 -175 16 ) materials/uv_test_material [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 25
|
||||
{
|
||||
( 0 176 80 ) ( 0 175 80 ) ( 0 176 79 ) materials/uv_test_material [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 16 160 16 ) ( 17 160 16 ) ( 16 160 15 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( 16 160 0 ) ( 16 159 0 ) ( 17 160 0 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( 0 176 112 ) ( 1 176 112 ) ( 0 175 112 ) materials/uv_test_material [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 0.25 0.25
|
||||
( 0 176 80 ) ( 0 176 79 ) ( 1 176 80 ) materials/uv_test_material [ -1 -0 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
( 16 160 16 ) ( 16 160 15 ) ( 16 159 16 ) materials/uv_test_material [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 26
|
||||
{
|
||||
( 16 176 80 ) ( 16 176 81 ) ( 16 175 80 ) materials/uv_test_material [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( 96 160 96 ) ( 96 160 97 ) ( 97 160 96 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( 32 176 80 ) ( 32 175 80 ) ( 33 176 80 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( 96 160 96 ) ( 97 160 96 ) ( 96 159 96 ) materials/uv_test_material [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 0.25 0.25
|
||||
( 32 176 80 ) ( 33 176 80 ) ( 32 176 81 ) materials/uv_test_material [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 112 160 96 ) ( 112 159 96 ) ( 112 160 97 ) materials/uv_test_material [ -0 1 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 27
|
||||
{
|
||||
( 16 176 16 ) ( 16 176 17 ) ( 16 175 16 ) materials/uv_test_material [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( 96 160 32 ) ( 96 160 33 ) ( 97 160 32 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( 32 176 16 ) ( 32 175 16 ) ( 33 176 16 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( 96 160 32 ) ( 97 160 32 ) ( 96 159 32 ) materials/uv_test_material [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 0.25 0.25
|
||||
( 32 176 16 ) ( 33 176 16 ) ( 32 176 17 ) materials/uv_test_material [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 112 160 32 ) ( 112 159 32 ) ( 112 160 33 ) materials/uv_test_material [ -0 1 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 28
|
||||
{
|
||||
( -112 176 80 ) ( -112 175 80 ) ( -112 176 79 ) materials/uv_test_material [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -96 160 16 ) ( -95 160 16 ) ( -96 160 15 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -96 160 0 ) ( -96 159 0 ) ( -95 160 0 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( -112 176 112 ) ( -111 176 112 ) ( -112 175 112 ) materials/uv_test_material [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 0.25 0.25
|
||||
( -112 176 80 ) ( -112 176 79 ) ( -111 176 80 ) materials/uv_test_material [ -1 -0 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
( -96 160 16 ) ( -96 160 15 ) ( -96 159 16 ) materials/uv_test_material [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 29
|
||||
{
|
||||
( -96 176 80 ) ( -96 176 81 ) ( -96 175 80 ) materials/uv_test_material [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -16 160 96 ) ( -16 160 97 ) ( -15 160 96 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -80 176 80 ) ( -80 175 80 ) ( -79 176 80 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( -16 160 96 ) ( -15 160 96 ) ( -16 159 96 ) materials/uv_test_material [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 0.25 0.25
|
||||
( -80 176 80 ) ( -79 176 80 ) ( -80 176 81 ) materials/uv_test_material [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 0 160 96 ) ( 0 159 96 ) ( 0 160 97 ) materials/uv_test_material [ -0 1 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 30
|
||||
{
|
||||
( -96 176 16 ) ( -96 176 17 ) ( -96 175 16 ) materials/uv_test_material [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -16 160 32 ) ( -16 160 33 ) ( -15 160 32 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -80 176 16 ) ( -80 175 16 ) ( -79 176 16 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( -16 160 32 ) ( -15 160 32 ) ( -16 159 32 ) materials/uv_test_material [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 0.25 0.25
|
||||
( -80 176 16 ) ( -79 176 16 ) ( -80 176 17 ) materials/uv_test_material [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 0 160 32 ) ( 0 159 32 ) ( 0 160 33 ) materials/uv_test_material [ -0 1 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 31
|
||||
{
|
||||
( -224 176 80 ) ( -224 175 80 ) ( -224 176 79 ) materials/uv_test_material [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -208 160 16 ) ( -207 160 16 ) ( -208 160 15 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -208 160 0 ) ( -208 159 0 ) ( -207 160 0 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( -224 176 112 ) ( -223 176 112 ) ( -224 175 112 ) materials/uv_test_material [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 0.25 0.25
|
||||
( -224 176 80 ) ( -224 176 79 ) ( -223 176 80 ) materials/uv_test_material [ -1 -0 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
( -208 160 16 ) ( -208 160 15 ) ( -208 159 16 ) materials/uv_test_material [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 32
|
||||
{
|
||||
( -208 176 80 ) ( -208 176 81 ) ( -208 175 80 ) materials/uv_test_material [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -128 160 96 ) ( -128 160 97 ) ( -127 160 96 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -192 176 80 ) ( -192 175 80 ) ( -191 176 80 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( -128 160 96 ) ( -127 160 96 ) ( -128 159 96 ) materials/uv_test_material [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 0.25 0.25
|
||||
( -192 176 80 ) ( -191 176 80 ) ( -192 176 81 ) materials/uv_test_material [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -112 160 96 ) ( -112 159 96 ) ( -112 160 97 ) materials/uv_test_material [ -0 1 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 33
|
||||
{
|
||||
( -208 176 16 ) ( -208 176 17 ) ( -208 175 16 ) materials/uv_test_material [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -128 160 32 ) ( -128 160 33 ) ( -127 160 32 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -192 176 16 ) ( -192 175 16 ) ( -191 176 16 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( -128 160 32 ) ( -127 160 32 ) ( -128 159 32 ) materials/uv_test_material [ 1 -0 0 0 ] [ -0 -1 0 0 ] 0 0.25 0.25
|
||||
( -192 176 16 ) ( -191 176 16 ) ( -192 176 17 ) materials/uv_test_material [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -112 160 32 ) ( -112 159 32 ) ( -112 160 33 ) materials/uv_test_material [ -0 1 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 34
|
||||
{
|
||||
( -224 48 80 ) ( -224 48 79 ) ( -224 49 80 ) materials/uv_test_material [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -224 48 80 ) ( -223 48 80 ) ( -224 48 79 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -208 64 0 ) ( -207 64 0 ) ( -208 65 0 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( -224 48 112 ) ( -224 49 112 ) ( -223 48 112 ) materials/uv_test_material [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -208 64 16 ) ( -208 64 15 ) ( -207 64 16 ) materials/uv_test_material [ -1 -0 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
( -208 64 16 ) ( -208 65 16 ) ( -208 64 15 ) materials/uv_test_material [ 0 1 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 35
|
||||
{
|
||||
( -224 80 80 ) ( -224 81 80 ) ( -224 80 81 ) materials/uv_test_material [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -224 64 80 ) ( -224 64 81 ) ( -223 64 80 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -224 80 80 ) ( -223 80 80 ) ( -224 81 80 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( -208 144 96 ) ( -208 145 96 ) ( -207 144 96 ) materials/uv_test_material [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -208 160 96 ) ( -207 160 96 ) ( -208 160 97 ) materials/uv_test_material [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -208 144 96 ) ( -208 144 97 ) ( -208 145 96 ) materials/uv_test_material [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 36
|
||||
{
|
||||
( -224 80 16 ) ( -224 81 16 ) ( -224 80 17 ) materials/uv_test_material [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -224 64 16 ) ( -224 64 17 ) ( -223 64 16 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -224 80 16 ) ( -223 80 16 ) ( -224 81 16 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( -208 144 32 ) ( -208 145 32 ) ( -207 144 32 ) materials/uv_test_material [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -208 160 32 ) ( -207 160 32 ) ( -208 160 33 ) materials/uv_test_material [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -208 144 32 ) ( -208 144 33 ) ( -208 145 32 ) materials/uv_test_material [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 37
|
||||
{
|
||||
( -224 -64 80 ) ( -224 -64 79 ) ( -224 -63 80 ) materials/uv_test_material [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -224 -64 80 ) ( -223 -64 80 ) ( -224 -64 79 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -208 -48 0 ) ( -207 -48 0 ) ( -208 -47 0 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( -224 -64 112 ) ( -224 -63 112 ) ( -223 -64 112 ) materials/uv_test_material [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -208 -48 16 ) ( -208 -48 15 ) ( -207 -48 16 ) materials/uv_test_material [ -1 -0 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
( -208 -48 16 ) ( -208 -47 16 ) ( -208 -48 15 ) materials/uv_test_material [ 0 1 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 38
|
||||
{
|
||||
( -224 -32 80 ) ( -224 -31 80 ) ( -224 -32 81 ) materials/uv_test_material [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -224 -48 80 ) ( -224 -48 81 ) ( -223 -48 80 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -224 -32 80 ) ( -223 -32 80 ) ( -224 -31 80 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( -208 32 96 ) ( -208 33 96 ) ( -207 32 96 ) materials/uv_test_material [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -208 48 96 ) ( -207 48 96 ) ( -208 48 97 ) materials/uv_test_material [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -208 32 96 ) ( -208 32 97 ) ( -208 33 96 ) materials/uv_test_material [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 39
|
||||
{
|
||||
( -224 -32 16 ) ( -224 -31 16 ) ( -224 -32 17 ) materials/uv_test_material [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -224 -48 16 ) ( -224 -48 17 ) ( -223 -48 16 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -224 -32 16 ) ( -223 -32 16 ) ( -224 -31 16 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( -208 32 32 ) ( -208 33 32 ) ( -207 32 32 ) materials/uv_test_material [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -208 48 32 ) ( -207 48 32 ) ( -208 48 33 ) materials/uv_test_material [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -208 32 32 ) ( -208 32 33 ) ( -208 33 32 ) materials/uv_test_material [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 40
|
||||
{
|
||||
( -224 -144 80 ) ( -224 -143 80 ) ( -224 -144 81 ) materials/uv_test_material [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -224 -160 80 ) ( -224 -160 81 ) ( -223 -160 80 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -224 -144 80 ) ( -223 -144 80 ) ( -224 -143 80 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( -208 -80 96 ) ( -208 -79 96 ) ( -207 -80 96 ) materials/uv_test_material [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -208 -64 96 ) ( -207 -64 96 ) ( -208 -64 97 ) materials/uv_test_material [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -208 -80 96 ) ( -208 -80 97 ) ( -208 -79 96 ) materials/uv_test_material [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 41
|
||||
{
|
||||
( -224 -144 16 ) ( -224 -143 16 ) ( -224 -144 17 ) materials/uv_test_material [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -224 -160 16 ) ( -224 -160 17 ) ( -223 -160 16 ) materials/uv_test_material [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -224 -144 16 ) ( -223 -144 16 ) ( -224 -143 16 ) materials/uv_test_material [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( -208 -80 32 ) ( -208 -79 32 ) ( -207 -80 32 ) materials/uv_test_material [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -208 -64 32 ) ( -207 -64 32 ) ( -208 -64 33 ) materials/uv_test_material [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -208 -80 32 ) ( -208 -80 33 ) ( -208 -79 32 ) materials/uv_test_material [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
}
|
||||
// entity 2
|
||||
{
|
||||
"classname" "group"
|
||||
// brush 0
|
||||
{
|
||||
( -176 112 0 ) ( -176 112 48 ) ( -176 80 48 ) materials/checkerboard_material [ 2.22045e-16 0 -1 -384 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( -160 64 0 ) ( -176 80 0 ) ( -176 80 48 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -2.22045e-16 1 -448 ] 0 0.0416667 0.0416667
|
||||
( -168 120 56 ) ( -160 112 64 ) ( -160 80 64 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( -160 128 48 ) ( -168 120 56 ) ( -176 112 48 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -2.22045e-16 -1 -320 ] 0 0.0416667 0.0416667
|
||||
( -128 64 0 ) ( -160 64 0 ) ( -160 64 48 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -2.22045e-16 1 -256 ] 0 0.0416667 0.0416667
|
||||
( -168 72 56 ) ( -160 80 64 ) ( -128 80 64 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( -128 64 0 ) ( -112 80 0 ) ( -112 112 0 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( -160 80 64 ) ( -160 112 64 ) ( -128 112 64 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( -128 112 64 ) ( -160 112 64 ) ( -168 120 56 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( -128 128 48 ) ( -160 128 48 ) ( -160 128 0 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -2.22045e-16 -1 0 ] 0 0.0416667 0.0416667
|
||||
( -112 112 48 ) ( -112 80 48 ) ( -120 72 56 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( -112 80 48 ) ( -112 80 0 ) ( -128 64 0 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -2.22045e-16 1 -448 ] 0 0.0416667 0.0416667
|
||||
( -112 112 0 ) ( -112 112 48 ) ( -120 120 56 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -2.22045e-16 -1 -320 ] 0 0.0416667 0.0416667
|
||||
( -112 112 0 ) ( -112 80 0 ) ( -112 80 48 ) materials/checkerboard_material [ 2.22045e-16 0 1 -128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
}
|
||||
// brush 1
|
||||
{
|
||||
( -32 16 48 ) ( -32 16 96 ) ( -32 -16 96 ) shaders/tangent-test [ 2.22045e-16 0 -1 0 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( -16 -32 48 ) ( -32 -16 48 ) ( -32 -16 96 ) shaders/tangent-test [ 1 0 0 128 ] [ 0 -2.22045e-16 1 -192 ] 0 0.0416667 0.0416667
|
||||
( -24 24 104 ) ( -16 16 112 ) ( -16 -16 112 ) shaders/tangent-test [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( -16 32 96 ) ( -24 24 104 ) ( -32 16 96 ) shaders/tangent-test [ 1 0 0 128 ] [ 0 -2.22045e-16 -1 448 ] 0 0.0416667 0.0416667
|
||||
( 16 -32 48 ) ( -16 -32 48 ) ( -16 -32 96 ) shaders/tangent-test [ 1 0 0 128 ] [ 0 -2.22045e-16 1 0 ] 0 0.0416667 0.0416667
|
||||
( -24 -24 104 ) ( -16 -16 112 ) ( 16 -16 112 ) shaders/tangent-test [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( 16 -32 0 ) ( 32 -16 0 ) ( 32 16 0 ) shaders/tangent-test [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( -16 -16 112 ) ( -16 16 112 ) ( 16 16 112 ) shaders/tangent-test [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( 16 16 112 ) ( -16 16 112 ) ( -24 24 104 ) shaders/tangent-test [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( 16 32 96 ) ( -16 32 96 ) ( -16 32 48 ) shaders/tangent-test [ 1 0 0 128 ] [ 0 -2.22045e-16 -1 256 ] 0 0.0416667 0.0416667
|
||||
( 32 16 96 ) ( 32 -16 96 ) ( 24 -24 104 ) shaders/tangent-test [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( 32 -16 96 ) ( 32 -16 48 ) ( 16 -32 48 ) shaders/tangent-test [ 1 0 0 128 ] [ 0 -2.22045e-16 1 -192 ] 0 0.0416667 0.0416667
|
||||
( 32 16 48 ) ( 32 16 96 ) ( 24 24 104 ) shaders/tangent-test [ 1 0 0 128 ] [ 0 -2.22045e-16 -1 448 ] 0 0.0416667 0.0416667
|
||||
( 32 16 48 ) ( 32 -16 48 ) ( 32 -16 96 ) shaders/tangent-test [ 2.22045e-16 0 1 -256 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
}
|
||||
// brush 2
|
||||
{
|
||||
( -176 -80 0 ) ( -176 -80 48 ) ( -176 -112 48 ) materials/checkerboard_material [ 2.22045e-16 0 -1 -384 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( -160 -128 0 ) ( -176 -112 0 ) ( -176 -112 48 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -2.22045e-16 1 64 ] 0 0.0416667 0.0416667
|
||||
( -168 -72 56 ) ( -160 -80 64 ) ( -160 -112 64 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( -160 -64 48 ) ( -168 -72 56 ) ( -176 -80 48 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -2.22045e-16 -1 192 ] 0 0.0416667 0.0416667
|
||||
( -128 -128 0 ) ( -160 -128 0 ) ( -160 -128 48 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -2.22045e-16 1 256 ] 0 0.0416667 0.0416667
|
||||
( -168 -120 56 ) ( -160 -112 64 ) ( -128 -112 64 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( -128 -128 0 ) ( -112 -112 0 ) ( -112 -80 0 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( -160 -112 64 ) ( -160 -80 64 ) ( -128 -80 64 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( -128 -80 64 ) ( -160 -80 64 ) ( -168 -72 56 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( -128 -64 48 ) ( -160 -64 48 ) ( -160 -64 0 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -2.22045e-16 -1 0 ] 0 0.0416667 0.0416667
|
||||
( -112 -80 48 ) ( -112 -112 48 ) ( -120 -120 56 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( -112 -112 48 ) ( -112 -112 0 ) ( -128 -128 0 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -2.22045e-16 1 64 ] 0 0.0416667 0.0416667
|
||||
( -112 -80 0 ) ( -112 -80 48 ) ( -120 -72 56 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -2.22045e-16 -1 192 ] 0 0.0416667 0.0416667
|
||||
( -112 -80 0 ) ( -112 -112 0 ) ( -112 -112 48 ) materials/checkerboard_material [ 2.22045e-16 0 1 -128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
}
|
||||
// brush 3
|
||||
{
|
||||
( 128 112 0 ) ( 128 112 48 ) ( 128 80 48 ) materials/checkerboard_material [ 2.22045e-16 0 -1 256 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( 144 64 0 ) ( 128 80 0 ) ( 128 80 48 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -2.22045e-16 1 -448 ] 0 0.0416667 0.0416667
|
||||
( 136 120 56 ) ( 144 112 64 ) ( 144 80 64 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( 144 128 48 ) ( 136 120 56 ) ( 128 112 48 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -2.22045e-16 -1 -320 ] 0 0.0416667 0.0416667
|
||||
( 176 64 0 ) ( 144 64 0 ) ( 144 64 48 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -2.22045e-16 1 -256 ] 0 0.0416667 0.0416667
|
||||
( 136 72 56 ) ( 144 80 64 ) ( 176 80 64 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( 176 64 0 ) ( 192 80 0 ) ( 192 112 0 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( 144 80 64 ) ( 144 112 64 ) ( 176 112 64 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( 176 112 64 ) ( 144 112 64 ) ( 136 120 56 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( 176 128 48 ) ( 144 128 48 ) ( 144 128 0 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -2.22045e-16 -1 0 ] 0 0.0416667 0.0416667
|
||||
( 192 112 48 ) ( 192 80 48 ) ( 184 72 56 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( 192 80 48 ) ( 192 80 0 ) ( 176 64 0 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -2.22045e-16 1 -448 ] 0 0.0416667 0.0416667
|
||||
( 192 112 0 ) ( 192 112 48 ) ( 184 120 56 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -2.22045e-16 -1 -320 ] 0 0.0416667 0.0416667
|
||||
( 192 112 0 ) ( 192 80 0 ) ( 192 80 48 ) materials/checkerboard_material [ 2.22045e-16 0 1 0 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
}
|
||||
// brush 4
|
||||
{
|
||||
( 128 -80 0 ) ( 128 -80 48 ) ( 128 -112 48 ) materials/checkerboard_material [ 2.22045e-16 0 -1 256 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( 144 -128 0 ) ( 128 -112 0 ) ( 128 -112 48 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -2.22045e-16 1 64 ] 0 0.0416667 0.0416667
|
||||
( 136 -72 56 ) ( 144 -80 64 ) ( 144 -112 64 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( 144 -64 48 ) ( 136 -72 56 ) ( 128 -80 48 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -2.22045e-16 -1 192 ] 0 0.0416667 0.0416667
|
||||
( 176 -128 0 ) ( 144 -128 0 ) ( 144 -128 48 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -2.22045e-16 1 256 ] 0 0.0416667 0.0416667
|
||||
( 136 -120 56 ) ( 144 -112 64 ) ( 176 -112 64 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( 176 -128 0 ) ( 192 -112 0 ) ( 192 -80 0 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( 144 -112 64 ) ( 144 -80 64 ) ( 176 -80 64 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( 176 -80 64 ) ( 144 -80 64 ) ( 136 -72 56 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( 176 -64 48 ) ( 144 -64 48 ) ( 144 -64 0 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -2.22045e-16 -1 0 ] 0 0.0416667 0.0416667
|
||||
( 192 -80 48 ) ( 192 -112 48 ) ( 184 -120 56 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
( 192 -112 48 ) ( 192 -112 0 ) ( 176 -128 0 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -2.22045e-16 1 64 ] 0 0.0416667 0.0416667
|
||||
( 192 -80 0 ) ( 192 -80 48 ) ( 184 -72 56 ) materials/checkerboard_material [ 1 0 0 128 ] [ 0 -2.22045e-16 -1 192 ] 0 0.0416667 0.0416667
|
||||
( 192 -80 0 ) ( 192 -112 0 ) ( 192 -112 48 ) materials/checkerboard_material [ 2.22045e-16 0 1 0 ] [ 0 -1 0 -128 ] 0 0.0416667 0.0416667
|
||||
}
|
||||
}
|
|
@ -0,0 +1,14 @@
|
|||
[remap]
|
||||
|
||||
importer="qodot.map"
|
||||
type="Resource"
|
||||
uid="uid://8wksi302idok"
|
||||
path="res://.godot/imported/2-materials.map-f4bbb5058d219dd4a800206b18188b0e.tres"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/qodot/example_scenes/0-visuals/2-materials/2-materials.map"
|
||||
dest_files=["res://.godot/imported/2-materials.map-f4bbb5058d219dd4a800206b18188b0e.tres"]
|
||||
|
||||
[params]
|
||||
|
File diff suppressed because one or more lines are too long
|
@ -0,0 +1,17 @@
|
|||
// Game: Qodot
|
||||
// Format: Valve
|
||||
// entity 0
|
||||
{
|
||||
"classname" "worldspawn"
|
||||
"mapversion" "220"
|
||||
"_tb_textures" "textures/pbr;textures/special"
|
||||
// brush 0
|
||||
{
|
||||
( -64 -64 -160 ) ( -64 -63 -160 ) ( -64 -64 -159 ) pbr/military-panel [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -64 -64 -160 ) ( -64 -64 -159 ) ( -63 -64 -160 ) pbr/military-panel [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -64 -64 -64 ) ( -63 -64 -64 ) ( -64 -63 -64 ) pbr/military-panel [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( 64 64 64 ) ( 64 65 64 ) ( 65 64 64 ) pbr/military-panel [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( 64 64 64 ) ( 65 64 64 ) ( 64 64 65 ) pbr/military-panel [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 64 64 64 ) ( 64 64 65 ) ( 64 65 64 ) pbr/military-panel [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
}
|
|
@ -0,0 +1,14 @@
|
|||
[remap]
|
||||
|
||||
importer="qodot.map"
|
||||
type="Resource"
|
||||
uid="uid://brjxukc2odk2u"
|
||||
path="res://.godot/imported/3-auto-pbr.map-1169beb6b62e21c8b5871638a8bbf505.tres"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/qodot/example_scenes/0-visuals/3-auto-pbr/3-auto-pbr.map"
|
||||
dest_files=["res://.godot/imported/3-auto-pbr.map-1169beb6b62e21c8b5871638a8bbf505.tres"]
|
||||
|
||||
[params]
|
||||
|
|
@ -0,0 +1,106 @@
|
|||
[gd_scene load_steps=15 format=3 uid="uid://b370vrg0nak8d"]
|
||||
|
||||
[ext_resource type="Script" path="res://addons/qodot/src/nodes/qodot_map.gd" id="1"]
|
||||
[ext_resource type="Resource" uid="uid://c36hv0o6g0udo" path="res://addons/qodot/game_definitions/fgd/qodot_fgd.tres" id="2"]
|
||||
[ext_resource type="Texture2D" uid="uid://df7s57f6m26uf" path="res://addons/qodot/textures/pbr/military-panel/military-panel_metallic.png" id="4"]
|
||||
[ext_resource type="Texture2D" uid="uid://b3g5hqkvp4mqv" path="res://addons/qodot/textures/pbr/military-panel/military-panel_normal.png" id="5"]
|
||||
[ext_resource type="Texture2D" uid="uid://cpxl04ai0om41" path="res://addons/qodot/textures/pbr/military-panel/military-panel_roughness.png" id="6"]
|
||||
[ext_resource type="Texture2D" uid="uid://cshuyxat1wpeh" path="res://addons/qodot/textures/pbr/military-panel/military-panel_ao.png" id="7"]
|
||||
[ext_resource type="Texture2D" uid="uid://bqr2xncwk0api" path="res://addons/qodot/textures/pbr/military-panel.png" id="8"]
|
||||
|
||||
[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_uug1j"]
|
||||
sky_horizon_color = Color(0.64625, 0.65575, 0.67075, 1)
|
||||
ground_horizon_color = Color(0.64625, 0.65575, 0.67075, 1)
|
||||
|
||||
[sub_resource type="Sky" id="Sky_mpkx6"]
|
||||
sky_material = SubResource("ProceduralSkyMaterial_uug1j")
|
||||
|
||||
[sub_resource type="Environment" id="Environment_xhgds"]
|
||||
background_mode = 2
|
||||
sky = SubResource("Sky_mpkx6")
|
||||
tonemap_mode = 2
|
||||
glow_enabled = true
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="3"]
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_8jikr"]
|
||||
albedo_texture = ExtResource("8")
|
||||
metallic_texture = ExtResource("4")
|
||||
roughness_texture = ExtResource("6")
|
||||
normal_enabled = true
|
||||
normal_texture = ExtResource("5")
|
||||
ao_enabled = true
|
||||
ao_texture = ExtResource("7")
|
||||
texture_filter = 5
|
||||
|
||||
[sub_resource type="ArrayMesh" id="ArrayMesh_ngmfl"]
|
||||
_surfaces = [{
|
||||
"aabb": AABB(-4, -4, -4, 8, 8.00001, 8),
|
||||
"attribute_data": PackedByteArray(0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 63),
|
||||
"format": 34359742487,
|
||||
"index_count": 36,
|
||||
"index_data": PackedByteArray(0, 0, 1, 0, 2, 0, 0, 0, 2, 0, 3, 0, 4, 0, 5, 0, 6, 0, 4, 0, 6, 0, 7, 0, 8, 0, 9, 0, 10, 0, 8, 0, 10, 0, 11, 0, 12, 0, 13, 0, 14, 0, 12, 0, 14, 0, 15, 0, 16, 0, 17, 0, 18, 0, 16, 0, 18, 0, 19, 0, 20, 0, 21, 0, 22, 0, 20, 0, 22, 0, 23, 0),
|
||||
"material": SubResource("StandardMaterial3D_8jikr"),
|
||||
"primitive": 3,
|
||||
"uv_scale": Vector4(0, 0, 0, 0),
|
||||
"vertex_count": 24,
|
||||
"vertex_data": PackedByteArray(0, 0, 128, 192, 0, 0, 128, 64, 0, 0, 128, 192, 0, 0, 128, 192, 0, 0, 128, 192, 0, 0, 128, 192, 0, 0, 128, 64, 0, 0, 128, 192, 0, 0, 128, 192, 0, 0, 128, 64, 0, 0, 128, 64, 0, 0, 128, 192, 0, 0, 128, 192, 0, 0, 128, 64, 0, 0, 128, 192, 0, 0, 128, 192, 0, 0, 128, 64, 0, 0, 128, 64, 0, 0, 128, 192, 0, 0, 128, 192, 0, 0, 128, 64, 0, 0, 128, 192, 0, 0, 128, 192, 0, 0, 128, 192, 0, 0, 128, 64, 0, 0, 128, 192, 0, 0, 128, 192, 0, 0, 128, 192, 0, 0, 128, 192, 0, 0, 128, 192, 0, 0, 128, 192, 0, 0, 128, 192, 0, 0, 128, 64, 0, 0, 128, 64, 0, 0, 128, 192, 0, 0, 128, 64, 0, 0, 128, 64, 0, 0, 128, 64, 0, 0, 128, 192, 0, 0, 128, 64, 0, 0, 128, 64, 0, 0, 128, 64, 0, 0, 128, 192, 0, 0, 128, 64, 0, 0, 128, 64, 0, 0, 128, 192, 0, 0, 128, 64, 0, 0, 128, 192, 0, 0, 128, 64, 0, 0, 128, 64, 0, 0, 128, 192, 0, 0, 128, 64, 0, 0, 128, 192, 0, 0, 128, 192, 0, 0, 128, 64, 0, 0, 128, 192, 0, 0, 128, 64, 0, 0, 128, 64, 0, 0, 128, 64, 0, 0, 128, 64, 0, 0, 128, 192, 0, 0, 128, 64, 0, 0, 128, 64, 0, 0, 128, 64, 0, 0, 128, 64, 0, 0, 128, 64, 0, 0, 128, 64, 0, 0, 128, 192, 0, 0, 128, 64, 0, 0, 128, 192, 0, 0, 128, 192, 0, 0, 128, 64, 255, 255, 255, 255, 0, 0, 255, 191, 255, 255, 255, 255, 0, 0, 255, 191, 255, 255, 255, 255, 0, 0, 255, 191, 255, 255, 255, 255, 0, 0, 255, 191, 0, 0, 255, 127, 255, 127, 255, 191, 0, 0, 255, 127, 255, 127, 255, 191, 0, 0, 255, 127, 255, 127, 255, 191, 0, 0, 255, 127, 255, 127, 255, 191, 255, 127, 0, 0, 255, 255, 255, 255, 255, 127, 0, 0, 255, 255, 255, 255, 255, 127, 0, 0, 255, 255, 255, 255, 255, 127, 0, 0, 255, 255, 255, 255, 255, 127, 255, 255, 255, 127, 255, 191, 255, 127, 255, 255, 255, 127, 255, 191, 255, 127, 255, 255, 255, 127, 255, 191, 255, 127, 255, 255, 255, 127, 255, 191, 255, 255, 255, 127, 255, 255, 255, 255, 255, 255, 255, 127, 255, 255, 255, 255, 255, 255, 255, 127, 255, 255, 255, 255, 255, 255, 255, 127, 255, 255, 255, 255, 255, 127, 255, 127, 255, 255, 255, 191, 255, 127, 255, 127, 255, 255, 255, 191, 255, 127, 255, 127, 255, 255, 255, 191, 255, 127, 255, 127, 255, 255, 255, 191)
|
||||
}]
|
||||
|
||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_bltp6"]
|
||||
points = PackedVector3Array(-4, 4, -4, -4, -4, -4, 4, -4, -4, 4, 4, -4, -4, 4, 4, -4, -4, 4, 4, -4, 4, 4, 4, 4)
|
||||
|
||||
[node name="AutoPBR" type="Node3D"]
|
||||
|
||||
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."]
|
||||
transform = Transform3D(-0.866023, -0.433016, 0.250001, 0, 0.499998, 0.866027, -0.500003, 0.749999, -0.43301, 0, 0, 0)
|
||||
shadow_enabled = true
|
||||
|
||||
[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
|
||||
environment = SubResource("Environment_xhgds")
|
||||
|
||||
[node name="README" type="Node" parent="."]
|
||||
editor_description = "This scene introduces automatic PBR application.
|
||||
|
||||
The standard `SpatialMaterial` used for rendering in Godot supports much more than the basic Albedo channel specified in a map file. Qodot accounts for this by allowing for the automatic application of the normal, metallic, roughness, emission, ambient occlusion and depth texture channels.
|
||||
|
||||
These can be enabled by creating a folder with the same name as your texture, and storing it alongside it in the filesystem. Textures with specific prefixes stored in this folder will be treated as custom texture channels to be applied alongside their parent texture.
|
||||
|
||||
The default prefixes are as follows:
|
||||
Normal - texture-name_normal.extension
|
||||
Metallic - texture-name_metallic.extension
|
||||
Roughness - texture-name_roughness.extension
|
||||
Emission - texture-name_emission.extension
|
||||
Ambient Occlusion - texture-name_ao.extension
|
||||
Depth - texture-name_depth.extension
|
||||
|
||||
These can be modified in the `Qodot/Textures` category of the Project Settings window, and are stored in Godot's standard string matching format. For example, the default normal pattern is `%s_normal.%s`, and will have the first %s replaced with the texture name, and the second %s replaced with the texture extension specified on the QodotMap node."
|
||||
|
||||
[node name="QodotMap" type="Node3D" parent="."]
|
||||
script = ExtResource("1")
|
||||
map_file = "C:/Users/Embyr/Desktop/qmap-development/addons/qodot/example_scenes/0-visuals/3-auto-pbr/3-auto-pbr.map"
|
||||
inverse_scale_factor = 16.0
|
||||
entity_fgd = ExtResource("2")
|
||||
base_texture_dir = "res://addons/qodot/textures"
|
||||
texture_file_extensions = PackedStringArray("png")
|
||||
worldspawn_layers = []
|
||||
brush_clip_texture = "special/clip"
|
||||
face_skip_texture = "special/skip"
|
||||
texture_wads = []
|
||||
material_file_extension = "tres"
|
||||
unshaded = false
|
||||
default_material_albedo_uniform = ""
|
||||
default_material = SubResource("3")
|
||||
uv_unwrap_texel_size = 1.0
|
||||
print_profiling_data = false
|
||||
use_trenchbroom_group_hierarchy = false
|
||||
tree_attach_batch_size = null
|
||||
set_owner_batch_size = 16
|
||||
|
||||
[node name="entity_0_worldspawn" type="StaticBody3D" parent="QodotMap"]
|
||||
|
||||
[node name="entity_0_mesh_instance" type="MeshInstance3D" parent="QodotMap/entity_0_worldspawn"]
|
||||
mesh = SubResource("ArrayMesh_ngmfl")
|
||||
|
||||
[node name="entity_0_brush_0_collision_shape" type="CollisionShape3D" parent="QodotMap/entity_0_worldspawn"]
|
||||
shape = SubResource("ConvexPolygonShape3D_bltp6")
|
|
@ -0,0 +1,111 @@
|
|||
// Game: Qodot
|
||||
// Format: Valve
|
||||
// entity 0
|
||||
{
|
||||
"classname" "worldspawn"
|
||||
"mapversion" "220"
|
||||
"_tb_textures" "textures/base;textures/shaders;textures/special"
|
||||
// brush 0
|
||||
{
|
||||
( -240 -64 -16 ) ( -240 -63 -16 ) ( -240 -64 -15 ) base/grid [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 1 1
|
||||
( -64 -192 -16 ) ( -64 -192 -15 ) ( -63 -192 -16 ) base/grid [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( -64 -64 -16 ) ( -63 -64 -16 ) ( -64 -63 -16 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 64 64 0 ) ( 64 65 0 ) ( 65 64 0 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 64 192 16 ) ( 65 192 16 ) ( 64 192 17 ) base/grid [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 256 64 16 ) ( 256 64 17 ) ( 256 65 16 ) base/grid [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 1
|
||||
{
|
||||
( 96 32 176 ) ( 96 32 160 ) ( 96 160 160 ) base/checkerboard [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -128 -32 0 ) ( -128 -32 1 ) ( -127 -32 0 ) base/checkerboard [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -128 -32 0 ) ( -127 -32 0 ) ( -128 -31 0 ) base/checkerboard [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 128 32 224 ) ( 128 33 224 ) ( 129 32 224 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 128 32 16 ) ( 129 32 16 ) ( 128 32 17 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 128 32 16 ) ( 128 32 17 ) ( 128 33 16 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 2
|
||||
{
|
||||
( -128 -32 0 ) ( -128 -31 0 ) ( -128 -32 1 ) base/checkerboard [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -128 -32 0 ) ( -128 -32 1 ) ( -127 -32 0 ) base/checkerboard [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -128 -32 0 ) ( -127 -32 0 ) ( -128 -31 0 ) base/checkerboard [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 128 32 224 ) ( 128 33 224 ) ( 129 32 224 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 128 32 16 ) ( 129 32 16 ) ( 128 32 17 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -96 32 176 ) ( -96 160 160 ) ( -96 32 160 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 3
|
||||
{
|
||||
( -96 32 176 ) ( -96 32 160 ) ( -96 160 160 ) base/checkerboard [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -128 -32 0 ) ( -128 -32 1 ) ( -127 -32 0 ) base/checkerboard [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -128 -32 0 ) ( -127 -32 0 ) ( -128 -31 0 ) base/checkerboard [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 16 32 32 ) ( -16 32 32 ) ( -16 160 32 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 128 32 16 ) ( 129 32 16 ) ( 128 32 17 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 96 32 176 ) ( 96 160 160 ) ( 96 32 160 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 4
|
||||
{
|
||||
( -48 32 160 ) ( -48 32 144 ) ( -48 160 144 ) base/uv_test [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -128 -48 -16 ) ( -128 -48 -15 ) ( -127 -48 -16 ) special/skip [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 16 32 64 ) ( -16 160 64 ) ( -16 32 64 ) base/uv_test [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -16 32 160 ) ( -32 32 160 ) ( -32 160 160 ) base/uv_test [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( 128 48 0 ) ( 129 48 0 ) ( 128 48 1 ) special/skip [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 48 32 160 ) ( 48 160 144 ) ( 48 32 144 ) base/uv_test [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 5
|
||||
{
|
||||
( -96 32 176 ) ( -96 32 160 ) ( -96 160 160 ) base/checkerboard [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -128 -32 0 ) ( -128 -32 1 ) ( -127 -32 0 ) base/checkerboard [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -16 32 192 ) ( -32 160 192 ) ( -32 32 192 ) base/checkerboard [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 128 32 224 ) ( 128 33 224 ) ( 129 32 224 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 128 32 16 ) ( 129 32 16 ) ( 128 32 17 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 96 32 176 ) ( 96 160 160 ) ( 96 32 160 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
}
|
||||
// entity 1
|
||||
{
|
||||
"classname" "group"
|
||||
// brush 0
|
||||
{
|
||||
( -224 -192 0 ) ( -224 -191 0 ) ( -224 -192 1 ) special/clip [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -240 -192 0 ) ( -240 -192 1 ) ( -239 -192 0 ) special/clip [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -240 -192 0 ) ( -239 -192 0 ) ( -240 -191 0 ) special/clip [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 240 -112 256 ) ( 240 -111 256 ) ( 241 -112 256 ) special/clip [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 240 -176 192 ) ( 241 -176 192 ) ( 240 -176 193 ) special/clip [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 240 -112 192 ) ( 240 -112 193 ) ( 240 -111 192 ) special/clip [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 1
|
||||
{
|
||||
( -240 256 192 ) ( -240 257 192 ) ( -240 256 193 ) special/clip [ -2.22045e-16 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -224 -176 0 ) ( -225 -176 0 ) ( -224 -176 1 ) special/clip [ -1 -2.22045e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -224 -224 0 ) ( -224 -223 0 ) ( -225 -224 0 ) special/clip [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( -304 256 256 ) ( -305 256 256 ) ( -304 257 256 ) special/clip [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( -304 192 192 ) ( -304 192 193 ) ( -305 192 192 ) special/clip [ 1 2.22045e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -224 -224 0 ) ( -224 -224 1 ) ( -224 -223 0 ) special/clip [ 2.22045e-16 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 2
|
||||
{
|
||||
( -224 -64 256 ) ( -224 -63 256 ) ( -224 -64 257 ) special/clip [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 1 1
|
||||
( -64 -176 256 ) ( -64 -176 257 ) ( -63 -176 256 ) special/clip [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( -64 -64 256 ) ( -63 -64 256 ) ( -64 -63 256 ) special/clip [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 1 1
|
||||
( 64 64 272 ) ( 64 65 272 ) ( 65 64 272 ) special/clip [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 64 192 288 ) ( 65 192 288 ) ( 64 192 289 ) special/clip [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 240 64 288 ) ( 240 64 289 ) ( 240 65 288 ) special/clip [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 3
|
||||
{
|
||||
( -224 192 0 ) ( -224 193 0 ) ( -224 192 1 ) special/clip [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -240 192 0 ) ( -240 192 1 ) ( -239 192 0 ) special/clip [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -240 192 0 ) ( -239 192 0 ) ( -240 193 0 ) special/clip [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 240 272 256 ) ( 240 273 256 ) ( 241 272 256 ) special/clip [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 240 208 192 ) ( 241 208 192 ) ( 240 208 193 ) special/clip [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 240 272 192 ) ( 240 272 193 ) ( 240 273 192 ) special/clip [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 4
|
||||
{
|
||||
( 240 256 192 ) ( 240 257 192 ) ( 240 256 193 ) special/clip [ -2.22045e-16 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 256 -176 0 ) ( 255 -176 0 ) ( 256 -176 1 ) special/clip [ -1 -2.22045e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 256 -224 0 ) ( 256 -223 0 ) ( 255 -224 0 ) special/clip [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 176 256 256 ) ( 175 256 256 ) ( 176 257 256 ) special/clip [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 176 192 192 ) ( 176 192 193 ) ( 175 192 192 ) special/clip [ 1 2.22045e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 256 -224 0 ) ( 256 -224 1 ) ( 256 -223 0 ) special/clip [ 2.22045e-16 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
}
|
|
@ -0,0 +1,14 @@
|
|||
[remap]
|
||||
|
||||
importer="qodot.map"
|
||||
type="Resource"
|
||||
uid="uid://d2j02l5bhwy1e"
|
||||
path="res://.godot/imported/4-special-textures.map-50c1b2d972025ac23ec7052bbdd15d53.tres"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/qodot/example_scenes/0-visuals/4-special-textures/4-special-textures.map"
|
||||
dest_files=["res://.godot/imported/4-special-textures.map-50c1b2d972025ac23ec7052bbdd15d53.tres"]
|
||||
|
||||
[params]
|
||||
|
File diff suppressed because one or more lines are too long
|
@ -0,0 +1,266 @@
|
|||
// Game: Qodot
|
||||
// Format: Valve
|
||||
// entity 0
|
||||
{
|
||||
"classname" "worldspawn"
|
||||
"mapversion" "220"
|
||||
"_tb_textures" "textures/base;textures/shaders;textures/special"
|
||||
"_tb_def" "builtin:Qodot.fgd"
|
||||
// brush 0
|
||||
{
|
||||
( -336 -64 -16 ) ( -336 -63 -16 ) ( -336 -64 -15 ) base/grid [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 1 1
|
||||
( -64 -192 -16 ) ( -64 -192 -15 ) ( -63 -192 -16 ) base/grid [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( -64 -64 -16 ) ( -63 -64 -16 ) ( -64 -63 -16 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 64 64 0 ) ( 64 65 0 ) ( 65 64 0 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 64 192 16 ) ( 65 192 16 ) ( 64 192 17 ) base/grid [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 384 64 16 ) ( 384 64 17 ) ( 384 65 16 ) base/grid [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 1
|
||||
{
|
||||
( -320 -176 0 ) ( -320 -175 0 ) ( -320 -176 1 ) base/checkerboard [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.125 0.125
|
||||
( -320 -176 0 ) ( -320 -176 1 ) ( -319 -176 0 ) base/checkerboard [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( -320 -176 0 ) ( -319 -176 0 ) ( -320 -175 0 ) base/checkerboard [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.125 0.125
|
||||
( -288 176 256 ) ( -288 177 256 ) ( -287 176 256 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( -288 176 224 ) ( -287 176 224 ) ( -288 176 225 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -288 176 224 ) ( -288 176 225 ) ( -288 177 224 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 2
|
||||
{
|
||||
( 336 -176 0 ) ( 336 -175 0 ) ( 336 -176 1 ) base/checkerboard [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 336 -176 0 ) ( 336 -176 1 ) ( 337 -176 0 ) base/checkerboard [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 336 -176 0 ) ( 337 -176 0 ) ( 336 -175 0 ) base/checkerboard [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 368 176 256 ) ( 368 177 256 ) ( 369 176 256 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 368 176 16 ) ( 369 176 16 ) ( 368 176 17 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 368 176 16 ) ( 368 176 17 ) ( 368 177 16 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 3
|
||||
{
|
||||
( -320 -192 0 ) ( -320 -191 0 ) ( -320 -192 1 ) special/clip [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -320 -192 0 ) ( -320 -192 1 ) ( -319 -192 0 ) special/clip [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -320 -192 0 ) ( -319 -192 0 ) ( -320 -191 0 ) special/clip [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 320 -112 576 ) ( 320 -111 576 ) ( 321 -112 576 ) special/clip [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 320 -176 256 ) ( 321 -176 256 ) ( 320 -176 257 ) special/clip [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 368 -112 256 ) ( 368 -112 257 ) ( 368 -111 256 ) special/clip [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 4
|
||||
{
|
||||
( -320 176 0 ) ( -320 177 0 ) ( -320 176 1 ) special/clip [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -320 176 0 ) ( -320 176 1 ) ( -319 176 0 ) special/clip [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -320 176 0 ) ( -319 176 0 ) ( -320 177 0 ) special/clip [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 320 256 576 ) ( 320 257 576 ) ( 321 256 576 ) special/clip [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 320 192 256 ) ( 321 192 256 ) ( 320 192 257 ) special/clip [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 368 256 256 ) ( 368 256 257 ) ( 368 257 256 ) special/clip [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
}
|
||||
// entity 1
|
||||
{
|
||||
"classname" "physics_ball"
|
||||
"origin" "-273 136 520"
|
||||
"mass" "0.5"
|
||||
}
|
||||
// entity 2
|
||||
{
|
||||
"classname" "group"
|
||||
// brush 0
|
||||
{
|
||||
( -128 176 16 ) ( -288 176 0 ) ( -288 304 0 ) base/checkerboard [ 0.995037 -0 0.0995037 0 ] [ -0 -1 0 0 ] 0 0.125 0.125
|
||||
( -32 -176 256 ) ( -32 -176 255 ) ( -33 -176 256 ) base/checkerboard [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -288 176 0 ) ( -288 177 0 ) ( -289 176 0 ) base/checkerboard [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.125 0.125
|
||||
( -288 176 0 ) ( -289 176 0 ) ( -288 176 -1 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -64 176 0 ) ( -128 176 16 ) ( -128 304 16 ) base/checkerboard [ 0.970143 0 -0.242536 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 1
|
||||
{
|
||||
( -192 176 48 ) ( -288 176 0 ) ( -288 304 0 ) base/checkerboard [ 0.894427 -0 0.447214 0 ] [ -0 -1 0 0 ] 0 0.125 0.125
|
||||
( -32 -176 256 ) ( -32 -176 255 ) ( -33 -176 256 ) base/checkerboard [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -288 176 0 ) ( -289 176 0 ) ( -288 176 -1 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -128 176 16 ) ( -288 304 0 ) ( -288 176 0 ) base/checkerboard [ -0.995037 0 -0.0995037 0 ] [ 0 -1 -0 0 ] 0 0.125 0.125
|
||||
( -128 176 16 ) ( -192 176 48 ) ( -192 304 48 ) base/checkerboard [ 0.894427 0 -0.447214 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 2
|
||||
{
|
||||
( -240 176 96 ) ( -288 176 0 ) ( -288 304 0 ) base/checkerboard [ 0 -1 0 0 ] [ -0.447214 -0 -0.894427 0 ] 0 0.125 0.125
|
||||
( -32 -176 256 ) ( -32 -176 255 ) ( -33 -176 256 ) base/checkerboard [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -288 176 0 ) ( -289 176 0 ) ( -288 176 -1 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -192 176 48 ) ( -288 304 0 ) ( -288 176 0 ) base/checkerboard [ -0.894427 0 -0.447214 0 ] [ 0 -1 -0 0 ] 0 0.125 0.125
|
||||
( -192 176 48 ) ( -240 176 96 ) ( -240 304 96 ) base/checkerboard [ 0.707107 0 -0.707107 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 3
|
||||
{
|
||||
( -272 176 160 ) ( -288 176 0 ) ( -288 304 0 ) base/checkerboard [ 0 -1 0 0 ] [ -0.0995037 -0 -0.995037 0 ] 0 0.125 0.125
|
||||
( -32 -176 256 ) ( -32 -176 255 ) ( -33 -176 256 ) base/checkerboard [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -288 176 0 ) ( -289 176 0 ) ( -288 176 -1 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -240 176 96 ) ( -288 304 0 ) ( -288 176 0 ) base/checkerboard [ -0 1 0 0 ] [ -0.447214 0 -0.894427 0 ] 0 0.125 0.125
|
||||
( -240 176 96 ) ( -272 176 160 ) ( -272 304 160 ) base/checkerboard [ 0 1 0 0 ] [ 0.447214 0 -0.894427 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 4
|
||||
{
|
||||
( -288 176 0 ) ( -288 176 -1 ) ( -288 177 0 ) base/checkerboard [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.125 0.125
|
||||
( -32 -176 256 ) ( -32 -176 255 ) ( -33 -176 256 ) base/checkerboard [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -288 176 0 ) ( -289 176 0 ) ( -288 176 -1 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -272 176 160 ) ( -288 176 224 ) ( -288 304 224 ) base/checkerboard [ 0 1 0 0 ] [ 0.242536 0 -0.970143 0 ] 0 0.125 0.125
|
||||
( -272 176 160 ) ( -288 304 0 ) ( -288 176 0 ) base/checkerboard [ -0 1 0 0 ] [ -0.0995037 0 -0.995037 0 ] 0 0.125 0.125
|
||||
}
|
||||
}
|
||||
// entity 3
|
||||
{
|
||||
"classname" "group"
|
||||
// brush 0
|
||||
{
|
||||
( 112 176 0 ) ( 176 304 16 ) ( 176 176 16 ) base/checkerboard [ 0.970143 -0 0.242536 0 ] [ -0 -1 0 0 ] 0 0.125 0.125
|
||||
( 80 -176 256 ) ( 81 -176 256 ) ( 80 -176 255 ) base/checkerboard [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 336 176 0 ) ( 337 176 0 ) ( 336 177 0 ) base/checkerboard [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.125 0.125
|
||||
( 336 176 0 ) ( 336 176 -1 ) ( 337 176 0 ) base/checkerboard [ -1 -0 0 0 ] [ -0 0 -1 0 ] 0 0.125 0.125
|
||||
( 176 176 16 ) ( 336 304 0 ) ( 336 176 0 ) base/checkerboard [ 0.995037 0 -0.0995037 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 1
|
||||
{
|
||||
( 176 176 16 ) ( 240 304 48 ) ( 240 176 48 ) base/checkerboard [ 0.894427 -0 0.447214 0 ] [ -0 -1 0 0 ] 0 0.125 0.125
|
||||
( 176 176 16 ) ( 336 176 0 ) ( 336 304 0 ) base/checkerboard [ -0.995037 0 0.0995037 0 ] [ -0 -1 0 0 ] 0 0.125 0.125
|
||||
( 80 -176 256 ) ( 81 -176 256 ) ( 80 -176 255 ) base/checkerboard [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 336 176 0 ) ( 336 176 -1 ) ( 337 176 0 ) base/checkerboard [ -1 -0 0 0 ] [ -0 0 -1 0 ] 0 0.125 0.125
|
||||
( 240 176 48 ) ( 336 304 0 ) ( 336 176 0 ) base/checkerboard [ 0.894427 0 -0.447214 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 2
|
||||
{
|
||||
( 240 176 48 ) ( 288 304 96 ) ( 288 176 96 ) base/checkerboard [ 0.707107 -0 0.707107 0 ] [ -0 -1 0 0 ] 0 0.125 0.125
|
||||
( 240 176 48 ) ( 336 176 0 ) ( 336 304 0 ) base/checkerboard [ -0.894427 0 0.447214 0 ] [ -0 -1 0 0 ] 0 0.125 0.125
|
||||
( 80 -176 256 ) ( 81 -176 256 ) ( 80 -176 255 ) base/checkerboard [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 336 176 0 ) ( 336 176 -1 ) ( 337 176 0 ) base/checkerboard [ -1 -0 0 0 ] [ -0 0 -1 0 ] 0 0.125 0.125
|
||||
( 288 176 96 ) ( 336 304 0 ) ( 336 176 0 ) base/checkerboard [ 0 1 0 0 ] [ 0.447214 0 -0.894427 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 3
|
||||
{
|
||||
( 288 176 96 ) ( 336 176 0 ) ( 336 304 0 ) base/checkerboard [ -0 -1 0 0 ] [ 0.447214 -0 -0.894427 0 ] 0 0.125 0.125
|
||||
( 288 176 96 ) ( 320 304 160 ) ( 320 176 160 ) base/checkerboard [ 0 -1 0 0 ] [ -0.447214 -0 -0.894427 0 ] 0 0.125 0.125
|
||||
( 80 -176 256 ) ( 81 -176 256 ) ( 80 -176 255 ) base/checkerboard [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 336 176 0 ) ( 336 176 -1 ) ( 337 176 0 ) base/checkerboard [ -1 -0 0 0 ] [ -0 0 -1 0 ] 0 0.125 0.125
|
||||
( 320 176 160 ) ( 336 304 0 ) ( 336 176 0 ) base/checkerboard [ 0 1 0 0 ] [ 0.0995037 0 -0.995037 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 4
|
||||
{
|
||||
( 320 176 160 ) ( 336 176 0 ) ( 336 304 0 ) base/checkerboard [ -0 -1 0 0 ] [ 0.0995037 -0 -0.995037 0 ] 0 0.125 0.125
|
||||
( 320 176 160 ) ( 336 304 224 ) ( 336 176 224 ) base/checkerboard [ 0 -1 0 0 ] [ -0.242536 -0 -0.970143 0 ] 0 0.125 0.125
|
||||
( 80 -176 256 ) ( 81 -176 256 ) ( 80 -176 255 ) base/checkerboard [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 336 176 0 ) ( 336 176 -1 ) ( 337 176 0 ) base/checkerboard [ -1 -0 0 0 ] [ -0 0 -1 0 ] 0 0.125 0.125
|
||||
( 336 176 0 ) ( 336 177 0 ) ( 336 176 -1 ) base/checkerboard [ 0 1 -0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
}
|
||||
// entity 4
|
||||
{
|
||||
"classname" "physics_ball"
|
||||
"origin" "-273 56 440"
|
||||
"mass" "0.5"
|
||||
}
|
||||
// entity 5
|
||||
{
|
||||
"classname" "physics_ball"
|
||||
"origin" "-273 -40 360"
|
||||
"mass" "0.5"
|
||||
}
|
||||
// entity 6
|
||||
{
|
||||
"classname" "physics_ball"
|
||||
"origin" "-273 -136 280"
|
||||
"mass" "0.5"
|
||||
}
|
||||
// entity 7
|
||||
{
|
||||
"classname" "illusionary"
|
||||
// brush 0
|
||||
{
|
||||
( 1008 96 0 ) ( 1024 256 0 ) ( 1024 256 128 ) special/skip [ -0.0995037 -0.995037 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 1008 96 0 ) ( 1024 32 128 ) ( 1024 32 0 ) special/skip [ 0.242536 -0.970143 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 768 0 -16 ) ( 769 0 -16 ) ( 768 1 -16 ) special/skip [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 1024 256 0 ) ( 1024 257 0 ) ( 1025 256 0 ) special/skip [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 1024 256 0 ) ( 1024 256 1 ) ( 1024 257 0 ) special/skip [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 1
|
||||
{
|
||||
( 976 160 0 ) ( 1008 96 128 ) ( 1008 96 0 ) special/skip [ 0.447214 -0.894427 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 976 160 0 ) ( 1024 256 0 ) ( 1024 256 128 ) special/skip [ -0.447214 -0.894427 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 768 0 -16 ) ( 769 0 -16 ) ( 768 1 -16 ) special/skip [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 1024 256 0 ) ( 1024 257 0 ) ( 1025 256 0 ) special/skip [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 1008 96 0 ) ( 1024 256 128 ) ( 1024 256 0 ) special/skip [ 0.0995037 0.995037 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 2
|
||||
{
|
||||
( 928 208 0 ) ( 976 160 128 ) ( 976 160 0 ) special/skip [ 0.707107 -0.707107 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 928 208 0 ) ( 1024 256 0 ) ( 1024 256 128 ) special/skip [ -0.894427 -0.447214 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 768 0 -16 ) ( 769 0 -16 ) ( 768 1 -16 ) special/skip [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 1024 256 0 ) ( 1024 257 0 ) ( 1025 256 0 ) special/skip [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 976 160 0 ) ( 1024 256 128 ) ( 1024 256 0 ) special/skip [ 0.447214 0.894427 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 3
|
||||
{
|
||||
( 864 240 0 ) ( 928 208 128 ) ( 928 208 0 ) special/skip [ 0.894427 -0.447214 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 864 240 0 ) ( 1024 256 0 ) ( 1024 256 128 ) special/skip [ -0.995037 -0.0995037 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 768 0 -16 ) ( 769 0 -16 ) ( 768 1 -16 ) special/skip [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 1024 256 0 ) ( 1024 257 0 ) ( 1025 256 0 ) special/skip [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 928 208 0 ) ( 1024 256 128 ) ( 1024 256 0 ) special/skip [ 0.894427 0.447214 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 4
|
||||
{
|
||||
( 800 256 0 ) ( 864 240 128 ) ( 864 240 0 ) special/skip [ 0.970143 -0.242536 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 768 0 -16 ) ( 769 0 -16 ) ( 768 1 -16 ) special/skip [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 1024 256 0 ) ( 1024 257 0 ) ( 1025 256 0 ) special/skip [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 1024 256 0 ) ( 1025 256 0 ) ( 1024 256 1 ) special/skip [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 864 240 0 ) ( 1024 256 128 ) ( 1024 256 0 ) special/skip [ 0.995037 0.0995037 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 5
|
||||
{
|
||||
( 768 0 -16 ) ( 768 1 -16 ) ( 768 0 -15 ) special/skip [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 768 0 -16 ) ( 769 0 -16 ) ( 768 1 -16 ) special/skip [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 1024 256 0 ) ( 1024 257 0 ) ( 1025 256 0 ) special/skip [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 1024 256 0 ) ( 1025 256 0 ) ( 1024 256 1 ) special/skip [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 800 256 -16 ) ( 768 0 -16 ) ( 768 0 112 ) special/skip [ 0.124035 0.992278 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 6
|
||||
{
|
||||
( 800 256 -16 ) ( 768 0 112 ) ( 768 0 -16 ) special/skip [ -0.124035 -0.992278 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 768 0 -16 ) ( 769 0 -16 ) ( 768 1 -16 ) special/skip [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 1024 256 0 ) ( 1024 257 0 ) ( 1025 256 0 ) special/skip [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 864 240 -16 ) ( 800 256 112 ) ( 800 256 -16 ) special/skip [ -0.970143 0.242536 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 864 240 -16 ) ( 768 0 -16 ) ( 768 0 112 ) special/skip [ 0.371391 0.928477 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 7
|
||||
{
|
||||
( 864 240 -16 ) ( 768 0 112 ) ( 768 0 -16 ) special/skip [ -0.371391 -0.928477 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 768 0 -16 ) ( 769 0 -16 ) ( 768 1 -16 ) special/skip [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 1024 256 0 ) ( 1024 257 0 ) ( 1025 256 0 ) special/skip [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 960 192 -16 ) ( 832 256 112 ) ( 832 256 -16 ) special/skip [ -0.894427 0.447214 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 928 208 -16 ) ( 768 0 -16 ) ( 768 0 112 ) special/skip [ 0.609711 0.792624 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 8
|
||||
{
|
||||
( 928 208 -16 ) ( 768 0 112 ) ( 768 0 -16 ) special/skip [ -0.609711 -0.792624 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 768 0 -16 ) ( 769 0 -16 ) ( 768 1 -16 ) special/skip [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 1024 256 0 ) ( 1024 257 0 ) ( 1025 256 0 ) special/skip [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 976 160 -16 ) ( 768 0 -16 ) ( 768 0 112 ) special/skip [ 0.792624 0.609711 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 976 160 -16 ) ( 928 208 112 ) ( 928 208 -16 ) special/skip [ -0.707107 0.707107 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 9
|
||||
{
|
||||
( 976 160 -16 ) ( 768 0 112 ) ( 768 0 -16 ) special/skip [ -0.792624 -0.609711 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 768 0 -16 ) ( 769 0 -16 ) ( 768 1 -16 ) special/skip [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 1024 256 0 ) ( 1024 257 0 ) ( 1025 256 0 ) special/skip [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 1008 96 -16 ) ( 768 0 -16 ) ( 768 0 112 ) special/skip [ 0.928477 0.371391 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 1024 64 -16 ) ( 960 192 112 ) ( 960 192 -16 ) special/skip [ -0.447214 0.894427 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 10
|
||||
{
|
||||
( 1008 96 -16 ) ( 768 0 112 ) ( 768 0 -16 ) special/skip [ -0.928477 -0.371391 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 768 0 -16 ) ( 769 0 -16 ) ( 768 1 -16 ) special/skip [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 1024 256 0 ) ( 1024 257 0 ) ( 1025 256 0 ) special/skip [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 1024 32 -16 ) ( 768 0 -16 ) ( 768 0 112 ) special/skip [ 0.992278 0.124035 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 1024 32 -16 ) ( 1008 96 112 ) ( 1008 96 -16 ) special/skip [ -0.242536 0.970143 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 11
|
||||
{
|
||||
( 1024 32 -16 ) ( 768 0 112 ) ( 768 0 -16 ) special/skip [ -0.992278 -0.124035 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 768 0 -16 ) ( 768 0 -15 ) ( 769 0 -16 ) special/skip [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 768 0 -16 ) ( 769 0 -16 ) ( 768 1 -16 ) special/skip [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 1024 256 0 ) ( 1024 257 0 ) ( 1025 256 0 ) special/skip [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 1024 256 0 ) ( 1024 256 1 ) ( 1024 257 0 ) special/skip [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
}
|
|
@ -0,0 +1,14 @@
|
|||
[remap]
|
||||
|
||||
importer="qodot.map"
|
||||
type="Resource"
|
||||
uid="uid://bwivhs3wk3u4c"
|
||||
path="res://.godot/imported/0-point-entities.map-4bd5d8e330187d5493da9894b0a743aa.tres"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/qodot/example_scenes/1-interactivity/0-point-entities/0-point-entities.map"
|
||||
dest_files=["res://.godot/imported/0-point-entities.map-4bd5d8e330187d5493da9894b0a743aa.tres"]
|
||||
|
||||
[params]
|
||||
|
File diff suppressed because one or more lines are too long
|
@ -0,0 +1,400 @@
|
|||
// Game: Qodot
|
||||
// Format: Valve
|
||||
// entity 0
|
||||
{
|
||||
"classname" "worldspawn"
|
||||
"mapversion" "220"
|
||||
"_tb_textures" "textures/base;textures/shaders;textures/special"
|
||||
"_tb_def" "builtin:Qodot.fgd"
|
||||
// brush 0
|
||||
{
|
||||
( -224 -64 -16 ) ( -224 -63 -16 ) ( -224 -64 -15 ) base/grid [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 1 1
|
||||
( -224 -192 -16 ) ( -224 -192 -15 ) ( -223 -192 -16 ) base/grid [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( -224 -64 -16 ) ( -223 -64 -16 ) ( -224 -63 -16 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( -96 64 0 ) ( -96 65 0 ) ( -95 64 0 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( -96 192 16 ) ( -95 192 16 ) ( -96 192 17 ) base/grid [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 224 64 16 ) ( 224 64 17 ) ( 224 65 16 ) base/grid [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
}
|
||||
// entity 1
|
||||
{
|
||||
"classname" "illusionary"
|
||||
// brush 0
|
||||
{
|
||||
( 848 96 0 ) ( 864 256 0 ) ( 864 256 128 ) special/skip [ -0.0995037 -0.995037 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 848 96 0 ) ( 864 32 128 ) ( 864 32 0 ) special/skip [ 0.242536 -0.970143 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 608 0 -16 ) ( 609 0 -16 ) ( 608 1 -16 ) special/skip [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 864 256 0 ) ( 864 257 0 ) ( 865 256 0 ) special/skip [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 864 256 0 ) ( 864 256 1 ) ( 864 257 0 ) special/skip [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 1
|
||||
{
|
||||
( 816 160 0 ) ( 848 96 128 ) ( 848 96 0 ) special/skip [ 0.447214 -0.894427 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 816 160 0 ) ( 864 256 0 ) ( 864 256 128 ) special/skip [ -0.447214 -0.894427 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 608 0 -16 ) ( 609 0 -16 ) ( 608 1 -16 ) special/skip [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 864 256 0 ) ( 864 257 0 ) ( 865 256 0 ) special/skip [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 848 96 0 ) ( 864 256 128 ) ( 864 256 0 ) special/skip [ 0.0995037 0.995037 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 2
|
||||
{
|
||||
( 768 208 0 ) ( 816 160 128 ) ( 816 160 0 ) special/skip [ 0.707107 -0.707107 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 768 208 0 ) ( 864 256 0 ) ( 864 256 128 ) special/skip [ -0.894427 -0.447214 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 608 0 -16 ) ( 609 0 -16 ) ( 608 1 -16 ) special/skip [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 864 256 0 ) ( 864 257 0 ) ( 865 256 0 ) special/skip [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 816 160 0 ) ( 864 256 128 ) ( 864 256 0 ) special/skip [ 0.447214 0.894427 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 3
|
||||
{
|
||||
( 704 240 0 ) ( 768 208 128 ) ( 768 208 0 ) special/skip [ 0.894427 -0.447214 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 704 240 0 ) ( 864 256 0 ) ( 864 256 128 ) special/skip [ -0.995037 -0.0995037 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 608 0 -16 ) ( 609 0 -16 ) ( 608 1 -16 ) special/skip [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 864 256 0 ) ( 864 257 0 ) ( 865 256 0 ) special/skip [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 768 208 0 ) ( 864 256 128 ) ( 864 256 0 ) special/skip [ 0.894427 0.447214 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 4
|
||||
{
|
||||
( 640 256 0 ) ( 704 240 128 ) ( 704 240 0 ) special/skip [ 0.970143 -0.242536 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 608 0 -16 ) ( 609 0 -16 ) ( 608 1 -16 ) special/skip [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 864 256 0 ) ( 864 257 0 ) ( 865 256 0 ) special/skip [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 864 256 0 ) ( 865 256 0 ) ( 864 256 1 ) special/skip [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 704 240 0 ) ( 864 256 128 ) ( 864 256 0 ) special/skip [ 0.995037 0.0995037 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 5
|
||||
{
|
||||
( 608 0 -16 ) ( 608 1 -16 ) ( 608 0 -15 ) special/skip [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 608 0 -16 ) ( 609 0 -16 ) ( 608 1 -16 ) special/skip [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 864 256 0 ) ( 864 257 0 ) ( 865 256 0 ) special/skip [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 864 256 0 ) ( 865 256 0 ) ( 864 256 1 ) special/skip [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 640 256 -16 ) ( 608 0 -16 ) ( 608 0 112 ) special/skip [ 0.124035 0.992278 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 6
|
||||
{
|
||||
( 640 256 -16 ) ( 608 0 112 ) ( 608 0 -16 ) special/skip [ -0.124035 -0.992278 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 608 0 -16 ) ( 609 0 -16 ) ( 608 1 -16 ) special/skip [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 864 256 0 ) ( 864 257 0 ) ( 865 256 0 ) special/skip [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 704 240 -16 ) ( 640 256 112 ) ( 640 256 -16 ) special/skip [ -0.970143 0.242536 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 704 240 -16 ) ( 608 0 -16 ) ( 608 0 112 ) special/skip [ 0.371391 0.928477 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 7
|
||||
{
|
||||
( 704 240 -16 ) ( 608 0 112 ) ( 608 0 -16 ) special/skip [ -0.371391 -0.928477 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 608 0 -16 ) ( 609 0 -16 ) ( 608 1 -16 ) special/skip [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 864 256 0 ) ( 864 257 0 ) ( 865 256 0 ) special/skip [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 800 192 -16 ) ( 672 256 112 ) ( 672 256 -16 ) special/skip [ -0.894427 0.447214 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 768 208 -16 ) ( 608 0 -16 ) ( 608 0 112 ) special/skip [ 0.609711 0.792624 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 8
|
||||
{
|
||||
( 768 208 -16 ) ( 608 0 112 ) ( 608 0 -16 ) special/skip [ -0.609711 -0.792624 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 608 0 -16 ) ( 609 0 -16 ) ( 608 1 -16 ) special/skip [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 864 256 0 ) ( 864 257 0 ) ( 865 256 0 ) special/skip [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 816 160 -16 ) ( 608 0 -16 ) ( 608 0 112 ) special/skip [ 0.792624 0.609711 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 816 160 -16 ) ( 768 208 112 ) ( 768 208 -16 ) special/skip [ -0.707107 0.707107 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 9
|
||||
{
|
||||
( 816 160 -16 ) ( 608 0 112 ) ( 608 0 -16 ) special/skip [ -0.792624 -0.609711 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 608 0 -16 ) ( 609 0 -16 ) ( 608 1 -16 ) special/skip [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 864 256 0 ) ( 864 257 0 ) ( 865 256 0 ) special/skip [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 848 96 -16 ) ( 608 0 -16 ) ( 608 0 112 ) special/skip [ 0.928477 0.371391 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 864 64 -16 ) ( 800 192 112 ) ( 800 192 -16 ) special/skip [ -0.447214 0.894427 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 10
|
||||
{
|
||||
( 848 96 -16 ) ( 608 0 112 ) ( 608 0 -16 ) special/skip [ -0.928477 -0.371391 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 608 0 -16 ) ( 609 0 -16 ) ( 608 1 -16 ) special/skip [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 864 256 0 ) ( 864 257 0 ) ( 865 256 0 ) special/skip [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 864 32 -16 ) ( 608 0 -16 ) ( 608 0 112 ) special/skip [ 0.992278 0.124035 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 864 32 -16 ) ( 848 96 112 ) ( 848 96 -16 ) special/skip [ -0.242536 0.970143 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 11
|
||||
{
|
||||
( 864 32 -16 ) ( 608 0 112 ) ( 608 0 -16 ) special/skip [ -0.992278 -0.124035 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 608 0 -16 ) ( 608 0 -15 ) ( 609 0 -16 ) special/skip [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 608 0 -16 ) ( 609 0 -16 ) ( 608 1 -16 ) special/skip [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 864 256 0 ) ( 864 257 0 ) ( 865 256 0 ) special/skip [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 864 256 0 ) ( 864 256 1 ) ( 864 257 0 ) special/skip [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
}
|
||||
// entity 2
|
||||
{
|
||||
"classname" "physics"
|
||||
"mass" "0.25"
|
||||
// brush 0
|
||||
{
|
||||
( 32 -64 0 ) ( 32 -63 0 ) ( 32 -64 1 ) base/checkerboard [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 48 -48 48 ) ( 32 -16 48 ) ( 32 -16 176 ) base/checkerboard [ 0.447214 -0.894427 0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 32 16 48 ) ( 48 48 48 ) ( 48 48 176 ) base/checkerboard [ -0.447214 -0.894427 0 0 ] [ -0 0 -1 0 ] 0 0.125 0.125
|
||||
( 80 -64 48 ) ( 48 -48 48 ) ( 48 -48 176 ) base/checkerboard [ 0.894427 -0.447214 0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 48 48 48 ) ( 80 64 48 ) ( 80 64 176 ) base/checkerboard [ -0.894427 -0.447214 0 0 ] [ -0 0 -1 0 ] 0 0.125 0.125
|
||||
( 32 0 288 ) ( 160 0 256 ) ( 160 128 256 ) base/checkerboard [ -0.970143 0 0.242536 0 ] [ -0 -1 0 0 ] 0 0.125 0.125
|
||||
( 32 -64 0 ) ( 32 -64 1 ) ( 33 -64 0 ) base/checkerboard [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 160 64 304 ) ( 160 65 304 ) ( 161 64 304 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 160 64 96 ) ( 161 64 96 ) ( 160 64 97 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 144 -48 48 ) ( 112 -64 48 ) ( 112 -64 176 ) base/checkerboard [ 0.894427 0.447214 -0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 112 64 48 ) ( 144 48 48 ) ( 144 48 176 ) base/checkerboard [ -0.894427 0.447214 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 160 -16 48 ) ( 144 -48 48 ) ( 144 -48 176 ) base/checkerboard [ 0.447214 0.894427 -0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 144 48 48 ) ( 160 16 48 ) ( 160 16 176 ) base/checkerboard [ -0.447214 0.894427 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 160 64 96 ) ( 160 64 97 ) ( 160 65 96 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
}
|
||||
// entity 3
|
||||
{
|
||||
"classname" "physics"
|
||||
"mass" "0.25"
|
||||
// brush 0
|
||||
{
|
||||
( 32 -64 0 ) ( 32 -63 0 ) ( 32 -64 1 ) base/checkerboard [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 48 -48 48 ) ( 32 -16 48 ) ( 32 -16 176 ) base/checkerboard [ 0.447214 -0.894427 0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 32 16 48 ) ( 48 48 48 ) ( 48 48 176 ) base/checkerboard [ -0.447214 -0.894427 0 0 ] [ -0 0 -1 0 ] 0 0.125 0.125
|
||||
( 80 -64 48 ) ( 48 -48 48 ) ( 48 -48 176 ) base/checkerboard [ 0.894427 -0.447214 0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 48 48 48 ) ( 80 64 48 ) ( 80 64 176 ) base/checkerboard [ -0.894427 -0.447214 0 0 ] [ -0 0 -1 0 ] 0 0.125 0.125
|
||||
( 32 -64 0 ) ( 32 -64 1 ) ( 33 -64 0 ) base/checkerboard [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 160 64 96 ) ( 161 64 96 ) ( 160 64 97 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 160 0 240 ) ( 32 128 208 ) ( 32 0 208 ) base/checkerboard [ -0.970143 0 -0.242536 0 ] [ 0 -1 -0 0 ] 0 0.125 0.125
|
||||
( 32 0 288 ) ( 160 128 256 ) ( 160 0 256 ) base/checkerboard [ 0.970143 0 -0.242536 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 144 -48 48 ) ( 112 -64 48 ) ( 112 -64 176 ) base/checkerboard [ 0.894427 0.447214 -0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 112 64 48 ) ( 144 48 48 ) ( 144 48 176 ) base/checkerboard [ -0.894427 0.447214 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 160 -16 48 ) ( 144 -48 48 ) ( 144 -48 176 ) base/checkerboard [ 0.447214 0.894427 -0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 144 48 48 ) ( 160 16 48 ) ( 160 16 176 ) base/checkerboard [ -0.447214 0.894427 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 160 64 96 ) ( 160 64 97 ) ( 160 65 96 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
}
|
||||
// entity 4
|
||||
{
|
||||
"classname" "physics"
|
||||
"mass" "0.25"
|
||||
// brush 0
|
||||
{
|
||||
( 32 -64 0 ) ( 32 -63 0 ) ( 32 -64 1 ) base/checkerboard [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 48 -48 48 ) ( 32 -16 48 ) ( 32 -16 176 ) base/checkerboard [ 0.447214 -0.894427 0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 32 16 48 ) ( 48 48 48 ) ( 48 48 176 ) base/checkerboard [ -0.447214 -0.894427 0 0 ] [ -0 0 -1 0 ] 0 0.125 0.125
|
||||
( 80 -64 48 ) ( 48 -48 48 ) ( 48 -48 176 ) base/checkerboard [ 0.894427 -0.447214 0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 48 48 48 ) ( 80 64 48 ) ( 80 64 176 ) base/checkerboard [ -0.894427 -0.447214 0 0 ] [ -0 0 -1 0 ] 0 0.125 0.125
|
||||
( 32 0 192 ) ( 160 0 160 ) ( 160 128 160 ) base/checkerboard [ -0.970143 0 0.242536 0 ] [ -0 -1 0 0 ] 0 0.125 0.125
|
||||
( 160 0 240 ) ( 32 0 208 ) ( 32 128 208 ) base/checkerboard [ 0.970143 -0 0.242536 0 ] [ -0 -1 0 0 ] 0 0.125 0.125
|
||||
( 32 -64 0 ) ( 32 -64 1 ) ( 33 -64 0 ) base/checkerboard [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 160 64 96 ) ( 161 64 96 ) ( 160 64 97 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 144 -48 48 ) ( 112 -64 48 ) ( 112 -64 176 ) base/checkerboard [ 0.894427 0.447214 -0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 112 64 48 ) ( 144 48 48 ) ( 144 48 176 ) base/checkerboard [ -0.894427 0.447214 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 160 -16 48 ) ( 144 -48 48 ) ( 144 -48 176 ) base/checkerboard [ 0.447214 0.894427 -0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 144 48 48 ) ( 160 16 48 ) ( 160 16 176 ) base/checkerboard [ -0.447214 0.894427 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 160 64 96 ) ( 160 64 97 ) ( 160 65 96 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
}
|
||||
// entity 5
|
||||
{
|
||||
"classname" "physics"
|
||||
"mass" "0.25"
|
||||
// brush 0
|
||||
{
|
||||
( 32 -64 0 ) ( 32 -63 0 ) ( 32 -64 1 ) base/checkerboard [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 48 -48 48 ) ( 32 -16 48 ) ( 32 -16 176 ) base/checkerboard [ 0.447214 -0.894427 0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 32 16 48 ) ( 48 48 48 ) ( 48 48 176 ) base/checkerboard [ -0.447214 -0.894427 0 0 ] [ -0 0 -1 0 ] 0 0.125 0.125
|
||||
( 80 -64 48 ) ( 48 -48 48 ) ( 48 -48 176 ) base/checkerboard [ 0.894427 -0.447214 0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 48 48 48 ) ( 80 64 48 ) ( 80 64 176 ) base/checkerboard [ -0.894427 -0.447214 0 0 ] [ -0 0 -1 0 ] 0 0.125 0.125
|
||||
( 32 -64 0 ) ( 32 -64 1 ) ( 33 -64 0 ) base/checkerboard [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 160 64 96 ) ( 161 64 96 ) ( 160 64 97 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 160 0 144 ) ( 32 128 112 ) ( 32 0 112 ) base/checkerboard [ -0.970143 0 -0.242536 0 ] [ 0 -1 -0 0 ] 0 0.125 0.125
|
||||
( 32 0 192 ) ( 160 128 160 ) ( 160 0 160 ) base/checkerboard [ 0.970143 0 -0.242536 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 144 -48 48 ) ( 112 -64 48 ) ( 112 -64 176 ) base/checkerboard [ 0.894427 0.447214 -0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 112 64 48 ) ( 144 48 48 ) ( 144 48 176 ) base/checkerboard [ -0.894427 0.447214 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 160 -16 48 ) ( 144 -48 48 ) ( 144 -48 176 ) base/checkerboard [ 0.447214 0.894427 -0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 144 48 48 ) ( 160 16 48 ) ( 160 16 176 ) base/checkerboard [ -0.447214 0.894427 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 160 64 96 ) ( 160 64 97 ) ( 160 65 96 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
}
|
||||
// entity 6
|
||||
{
|
||||
"classname" "physics"
|
||||
"mass" "0.25"
|
||||
// brush 0
|
||||
{
|
||||
( 32 -64 0 ) ( 32 -63 0 ) ( 32 -64 1 ) base/checkerboard [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 48 -48 48 ) ( 32 -16 48 ) ( 32 -16 176 ) base/checkerboard [ 0.447214 -0.894427 0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 32 16 48 ) ( 48 48 48 ) ( 48 48 176 ) base/checkerboard [ -0.447214 -0.894427 0 0 ] [ -0 0 -1 0 ] 0 0.125 0.125
|
||||
( 80 -64 48 ) ( 48 -48 48 ) ( 48 -48 176 ) base/checkerboard [ 0.894427 -0.447214 0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 48 48 48 ) ( 80 64 48 ) ( 80 64 176 ) base/checkerboard [ -0.894427 -0.447214 0 0 ] [ -0 0 -1 0 ] 0 0.125 0.125
|
||||
( 32 0 96 ) ( 160 0 64 ) ( 160 128 64 ) base/checkerboard [ -0.970143 0 0.242536 0 ] [ -0 -1 0 0 ] 0 0.125 0.125
|
||||
( 160 0 144 ) ( 32 0 112 ) ( 32 128 112 ) base/checkerboard [ 0.970143 -0 0.242536 0 ] [ -0 -1 0 0 ] 0 0.125 0.125
|
||||
( 32 -64 0 ) ( 32 -64 1 ) ( 33 -64 0 ) base/checkerboard [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 160 64 96 ) ( 161 64 96 ) ( 160 64 97 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 144 -48 48 ) ( 112 -64 48 ) ( 112 -64 176 ) base/checkerboard [ 0.894427 0.447214 -0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 112 64 48 ) ( 144 48 48 ) ( 144 48 176 ) base/checkerboard [ -0.894427 0.447214 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 160 -16 48 ) ( 144 -48 48 ) ( 144 -48 176 ) base/checkerboard [ 0.447214 0.894427 -0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 144 48 48 ) ( 160 16 48 ) ( 160 16 176 ) base/checkerboard [ -0.447214 0.894427 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 160 64 96 ) ( 160 64 97 ) ( 160 65 96 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
}
|
||||
// entity 7
|
||||
{
|
||||
"classname" "physics"
|
||||
"mass" "0.25"
|
||||
// brush 0
|
||||
{
|
||||
( 32 -64 0 ) ( 32 -63 0 ) ( 32 -64 1 ) base/checkerboard [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 48 -48 48 ) ( 32 -16 48 ) ( 32 -16 176 ) base/checkerboard [ 0.447214 -0.894427 0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 32 16 48 ) ( 48 48 48 ) ( 48 48 176 ) base/checkerboard [ -0.447214 -0.894427 0 0 ] [ -0 0 -1 0 ] 0 0.125 0.125
|
||||
( 80 -64 48 ) ( 48 -48 48 ) ( 48 -48 176 ) base/checkerboard [ 0.894427 -0.447214 0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 48 48 48 ) ( 80 64 48 ) ( 80 64 176 ) base/checkerboard [ -0.894427 -0.447214 0 0 ] [ -0 0 -1 0 ] 0 0.125 0.125
|
||||
( 32 -64 0 ) ( 32 -64 1 ) ( 33 -64 0 ) base/checkerboard [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 160 64 96 ) ( 161 64 96 ) ( 160 64 97 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 160 0 48 ) ( 32 128 16 ) ( 32 0 16 ) base/checkerboard [ -0.970143 0 -0.242536 0 ] [ 0 -1 -0 0 ] 0 0.125 0.125
|
||||
( 32 0 96 ) ( 160 128 64 ) ( 160 0 64 ) base/checkerboard [ 0.970143 0 -0.242536 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 144 -48 48 ) ( 112 -64 48 ) ( 112 -64 176 ) base/checkerboard [ 0.894427 0.447214 -0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 112 64 48 ) ( 144 48 48 ) ( 144 48 176 ) base/checkerboard [ -0.894427 0.447214 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 160 -16 48 ) ( 144 -48 48 ) ( 144 -48 176 ) base/checkerboard [ 0.447214 0.894427 -0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 144 48 48 ) ( 160 16 48 ) ( 160 16 176 ) base/checkerboard [ -0.447214 0.894427 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 160 64 96 ) ( 160 64 97 ) ( 160 65 96 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
}
|
||||
// entity 8
|
||||
{
|
||||
"classname" "physics"
|
||||
"mass" "0.25"
|
||||
// brush 0
|
||||
{
|
||||
( 32 -64 0 ) ( 32 -63 0 ) ( 32 -64 1 ) base/checkerboard [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 48 -48 48 ) ( 32 -16 48 ) ( 32 -16 176 ) base/checkerboard [ 0.447214 -0.894427 0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 32 16 48 ) ( 48 48 48 ) ( 48 48 176 ) base/checkerboard [ -0.447214 -0.894427 0 0 ] [ -0 0 -1 0 ] 0 0.125 0.125
|
||||
( 80 -64 48 ) ( 48 -48 48 ) ( 48 -48 176 ) base/checkerboard [ 0.894427 -0.447214 0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 48 48 48 ) ( 80 64 48 ) ( 80 64 176 ) base/checkerboard [ -0.894427 -0.447214 0 0 ] [ -0 0 -1 0 ] 0 0.125 0.125
|
||||
( 160 0 48 ) ( 32 0 16 ) ( 32 128 16 ) base/checkerboard [ 0.970143 -0 0.242536 0 ] [ -0 -1 0 0 ] 0 0.125 0.125
|
||||
( 32 -64 0 ) ( 32 -64 1 ) ( 33 -64 0 ) base/checkerboard [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 32 -64 0 ) ( 33 -64 0 ) ( 32 -63 0 ) base/checkerboard [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.125 0.125
|
||||
( 160 64 96 ) ( 161 64 96 ) ( 160 64 97 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 144 -48 48 ) ( 112 -64 48 ) ( 112 -64 176 ) base/checkerboard [ 0.894427 0.447214 -0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 112 64 48 ) ( 144 48 48 ) ( 144 48 176 ) base/checkerboard [ -0.894427 0.447214 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 160 -16 48 ) ( 144 -48 48 ) ( 144 -48 176 ) base/checkerboard [ 0.447214 0.894427 -0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 144 48 48 ) ( 160 16 48 ) ( 160 16 176 ) base/checkerboard [ -0.447214 0.894427 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 160 64 96 ) ( 160 64 97 ) ( 160 65 96 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
}
|
||||
// entity 9
|
||||
{
|
||||
"classname" "group"
|
||||
// brush 0
|
||||
{
|
||||
( -96 -128 96 ) ( -96 -127 96 ) ( -96 -128 97 ) base/checkerboard [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -96 -128 96 ) ( -96 -128 97 ) ( -95 -128 96 ) base/checkerboard [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -96 -128 0 ) ( -95 -128 0 ) ( -96 -127 0 ) base/checkerboard [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( -80 -128 432 ) ( -64 0 432 ) ( -64 -128 432 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( -32 -96 160 ) ( -31 -96 160 ) ( -32 -96 161 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -32 -96 160 ) ( -32 -96 161 ) ( -32 -95 160 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 1
|
||||
{
|
||||
( -96 -128 96 ) ( -96 -127 96 ) ( -96 -128 97 ) base/checkerboard [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -96 -128 96 ) ( -96 -128 97 ) ( -95 -128 96 ) base/checkerboard [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -80 -128 432 ) ( -64 -128 432 ) ( -64 0 432 ) base/checkerboard [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( -64 -128 480 ) ( -48 0 480 ) ( -48 -128 480 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( -32 -96 160 ) ( -31 -96 160 ) ( -32 -96 161 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -88 -128 464 ) ( -88 0 448 ) ( -88 -128 448 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 2
|
||||
{
|
||||
( -96 -128 104 ) ( -96 -127 104 ) ( -96 -128 105 ) base/checkerboard [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -96 -128 104 ) ( -96 -128 105 ) ( -95 -128 104 ) base/checkerboard [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -64 -128 480 ) ( -48 -128 480 ) ( -48 0 480 ) base/checkerboard [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( -32 -96 488 ) ( -32 -95 488 ) ( -31 -96 488 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( -32 -96 168 ) ( -31 -96 168 ) ( -32 -96 169 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -32 -96 168 ) ( -32 -96 169 ) ( -32 -95 168 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 3
|
||||
{
|
||||
( -40 -128 464 ) ( -40 -128 448 ) ( -40 0 448 ) base/checkerboard [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -96 -128 96 ) ( -96 -128 97 ) ( -95 -128 96 ) base/checkerboard [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -80 -128 432 ) ( -64 -128 432 ) ( -64 0 432 ) base/checkerboard [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( -64 -128 480 ) ( -48 0 480 ) ( -48 -128 480 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( -32 -96 160 ) ( -31 -96 160 ) ( -32 -96 161 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -32 -96 160 ) ( -32 -96 161 ) ( -32 -95 160 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
}
|
||||
// entity 10
|
||||
{
|
||||
"classname" "physics"
|
||||
"mass" "4"
|
||||
// brush 0
|
||||
{
|
||||
( -360 0 440 ) ( -360 0 439 ) ( -360 1 440 ) base/uv_test [ 4.44089e-16 2.22045e-16 1 0 ] [ 0 1 -2.22045e-16 0 ] 0 0.25 0.25
|
||||
( -192 -16 472 ) ( -192 -16 471 ) ( -193 -16 472 ) base/uv_test [ -1 0 0 0 ] [ 0 -2.22045e-16 -1 0 ] 0 0.25 0.25
|
||||
( -336 -16 448 ) ( -336 -8 440 ) ( -464 -8 440 ) base/uv_test [ -0.707107 0 -0.707107 0 ] [ 0.707107 -1.11022e-16 -0.707107 0 ] 0 0.25 0.25
|
||||
( -336 -8 472 ) ( -336 -16 464 ) ( -464 -16 464 ) base/uv_test [ -0.707107 0 0.707107 0 ] [ -0.707107 -1.11022e-16 -0.707107 0 ] 0 0.25 0.25
|
||||
( -224 0 440 ) ( -224 1 440 ) ( -225 0 440 ) base/uv_test [ 2.77556e-16 -1 0 0 ] [ -1 -2.77556e-16 4.44089e-16 0 ] 0 0.25 0.25
|
||||
( -192 -16 472 ) ( -193 -16 472 ) ( -192 -15 472 ) base/uv_test [ -2.77556e-16 1 0 0 ] [ -1 -2.77556e-16 4.44089e-16 0 ] 0 0.25 0.25
|
||||
( -336 8 440 ) ( -336 16 448 ) ( -464 16 448 ) base/uv_test [ 0.707107 0 -0.707107 0 ] [ -0.707107 -1.11022e-16 -0.707107 0 ] 0 0.25 0.25
|
||||
( -336 16 464 ) ( -336 8 472 ) ( -464 8 472 ) base/uv_test [ 0.707107 0 0.707107 0 ] [ 0.707107 -1.11022e-16 -0.707107 0 ] 0 0.25 0.25
|
||||
( -224 16 440 ) ( -225 16 440 ) ( -224 16 439 ) base/uv_test [ 1 0 0 0 ] [ 0 -2.22045e-16 -1 0 ] 0 0.25 0.25
|
||||
( -80 -16 472 ) ( -80 -15 472 ) ( -80 -16 471 ) base/uv_test [ -4.44089e-16 -2.22045e-16 -1 0 ] [ 0 1 -2.22045e-16 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 1
|
||||
{
|
||||
( -424 -32 504 ) ( -424 -32 503 ) ( -424 -31 504 ) base/uv_test [ -2.22045e-16 0 -1 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -416 -32 408 ) ( -424 -24 408 ) ( -424 -32 416 ) base/uv_test [ 0.57735 -0.57735 -0.57735 0 ] [ -0.408248 -0.816497 0.408248 0 ] 0 0.25 0.25
|
||||
( -416 -32 504 ) ( -424 -32 496 ) ( -424 -24 504 ) base/uv_test [ 0.57735 0.57735 0.57735 0 ] [ -0.408248 0.816497 -0.408248 0 ] 0 0.25 0.25
|
||||
( -424 24 408 ) ( -416 32 408 ) ( -424 32 416 ) base/uv_test [ -0.57735 -0.57735 0.57735 0 ] [ -0.408248 0.816497 0.408248 0 ] 0 0.25 0.25
|
||||
( -416 32 504 ) ( -424 24 504 ) ( -424 32 496 ) base/uv_test [ -0.57735 0.57735 -0.57735 0 ] [ -0.408248 -0.816497 -0.408248 0 ] 0 0.25 0.25
|
||||
( -376 -32 504 ) ( -375 -32 504 ) ( -376 -32 503 ) base/uv_test [ -1 -2.77556e-16 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -360 32 408 ) ( -359 32 408 ) ( -360 33 408 ) base/uv_test [ 2.77556e-16 -1 0 0 ] [ -1 -2.77556e-16 4.44089e-16 0 ] 0 0.25 0.25
|
||||
( -376 -32 504 ) ( -376 -31 504 ) ( -375 -32 504 ) base/uv_test [ -2.77556e-16 1 0 0 ] [ -1 -2.77556e-16 4.44089e-16 0 ] 0 0.25 0.25
|
||||
( -360 32 408 ) ( -360 32 407 ) ( -359 32 408 ) base/uv_test [ 1 2.77556e-16 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -360 -32 416 ) ( -360 -24 408 ) ( -368 -32 408 ) base/uv_test [ 0.57735 -0.57735 0.57735 0 ] [ -0.408248 -0.816497 -0.408248 0 ] 0 0.25 0.25
|
||||
( -360 -24 504 ) ( -360 -32 496 ) ( -368 -32 504 ) base/uv_test [ 0.57735 0.57735 -0.57735 0 ] [ -0.408248 0.816497 0.408248 0 ] 0 0.25 0.25
|
||||
( -360 24 408 ) ( -360 32 416 ) ( -368 32 408 ) base/uv_test [ -0.57735 -0.57735 -0.57735 0 ] [ -0.408248 0.816497 -0.408248 0 ] 0 0.25 0.25
|
||||
( -360 32 496 ) ( -360 24 504 ) ( -368 32 504 ) base/uv_test [ -0.57735 0.57735 0.57735 0 ] [ -0.408248 -0.816497 0.408248 0 ] 0 0.25 0.25
|
||||
( -360 32 408 ) ( -360 33 408 ) ( -360 32 407 ) base/uv_test [ 2.22045e-16 0 1 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 2
|
||||
{
|
||||
( -80 -16 472 ) ( -80 -16 471 ) ( -80 -15 472 ) base/uv_test [ -2.22045e-16 0 -1 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -80 128 448 ) ( -72 128 440 ) ( -72 256 440 ) base/uv_test [ -0.707107 -3.14018e-16 0.707107 0 ] [ -2.22045e-16 1 2.22045e-16 0 ] 0 0.25 0.25
|
||||
( -72 128 472 ) ( -80 128 464 ) ( -80 256 464 ) base/uv_test [ 0.707107 3.14018e-16 0.707107 0 ] [ -2.22045e-16 1 -2.22045e-16 0 ] 0 0.25 0.25
|
||||
( -80 -128 472 ) ( -79 -128 472 ) ( -80 -128 471 ) base/uv_test [ -1 -2.77556e-16 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -64 16 440 ) ( -63 16 440 ) ( -64 17 440 ) base/uv_test [ 2.77556e-16 -1 0 0 ] [ -1 -2.77556e-16 4.44089e-16 0 ] 0 0.25 0.25
|
||||
( -80 -16 472 ) ( -80 -15 472 ) ( -79 -16 472 ) base/uv_test [ -2.77556e-16 1 0 0 ] [ -1 -2.77556e-16 4.44089e-16 0 ] 0 0.25 0.25
|
||||
( -64 128 440 ) ( -64 128 439 ) ( -63 128 440 ) base/uv_test [ 1 2.77556e-16 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -56 128 440 ) ( -48 128 448 ) ( -48 256 448 ) base/uv_test [ -0.707107 -3.14018e-16 -0.707107 0 ] [ -2.22045e-16 1 -2.22045e-16 0 ] 0 0.25 0.25
|
||||
( -48 128 464 ) ( -56 128 472 ) ( -56 256 472 ) base/uv_test [ 0.707107 3.14018e-16 -0.707107 0 ] [ -2.22045e-16 1 2.22045e-16 0 ] 0 0.25 0.25
|
||||
( -48 16 440 ) ( -48 17 440 ) ( -48 16 439 ) base/uv_test [ 2.22045e-16 0 1 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
}
|
||||
}
|
||||
// entity 11
|
||||
{
|
||||
"classname" "group"
|
||||
// brush 0
|
||||
{
|
||||
( -96 96 104 ) ( -96 97 104 ) ( -96 96 105 ) base/checkerboard [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -96 96 104 ) ( -96 96 105 ) ( -95 96 104 ) base/checkerboard [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -64 96 480 ) ( -48 96 480 ) ( -48 224 480 ) base/checkerboard [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( -32 128 488 ) ( -32 129 488 ) ( -31 128 488 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( -32 128 168 ) ( -31 128 168 ) ( -32 128 169 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -32 128 168 ) ( -32 128 169 ) ( -32 129 168 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 1
|
||||
{
|
||||
( -96 128 160 ) ( -96 129 160 ) ( -96 128 161 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -32 96 96 ) ( -33 96 96 ) ( -32 96 97 ) base/checkerboard [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -32 96 0 ) ( -32 97 0 ) ( -33 96 0 ) base/checkerboard [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( -48 96 432 ) ( -64 96 432 ) ( -64 224 432 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( -96 128 160 ) ( -96 128 161 ) ( -97 128 160 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -32 96 96 ) ( -32 96 97 ) ( -32 97 96 ) base/checkerboard [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 2
|
||||
{
|
||||
( -40 96 464 ) ( -40 96 448 ) ( -40 224 448 ) base/checkerboard [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -96 96 96 ) ( -96 96 97 ) ( -95 96 96 ) base/checkerboard [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -80 96 432 ) ( -64 96 432 ) ( -64 224 432 ) base/checkerboard [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( -64 96 480 ) ( -48 224 480 ) ( -48 96 480 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( -32 128 160 ) ( -31 128 160 ) ( -32 128 161 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -32 128 160 ) ( -32 128 161 ) ( -32 129 160 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 3
|
||||
{
|
||||
( -96 96 96 ) ( -96 97 96 ) ( -96 96 97 ) base/checkerboard [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -96 96 96 ) ( -96 96 97 ) ( -95 96 96 ) base/checkerboard [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -80 96 432 ) ( -64 96 432 ) ( -64 224 432 ) base/checkerboard [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( -64 96 480 ) ( -48 224 480 ) ( -48 96 480 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( -32 128 160 ) ( -31 128 160 ) ( -32 128 161 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -88 96 464 ) ( -88 224 448 ) ( -88 96 448 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
}
|
|
@ -0,0 +1,14 @@
|
|||
[remap]
|
||||
|
||||
importer="qodot.map"
|
||||
type="Resource"
|
||||
uid="uid://6hmbodle8ag4"
|
||||
path="res://.godot/imported/1-brush-entities.map-57d1589b7fcdfd8fed0eb9423518ae87.tres"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/qodot/example_scenes/1-interactivity/1-brush-entities/1-brush-entities.map"
|
||||
dest_files=["res://.godot/imported/1-brush-entities.map-57d1589b7fcdfd8fed0eb9423518ae87.tres"]
|
||||
|
||||
[params]
|
||||
|
File diff suppressed because one or more lines are too long
|
@ -0,0 +1,282 @@
|
|||
// Game: Qodot
|
||||
// Format: Valve
|
||||
// entity 0
|
||||
{
|
||||
"classname" "worldspawn"
|
||||
"mapversion" "220"
|
||||
"_tb_textures" "textures/base;textures/layers"
|
||||
"_tb_def" "builtin:Qodot.fgd"
|
||||
// brush 0
|
||||
{
|
||||
( -512 -224 -16 ) ( -512 -223 -16 ) ( -512 -224 -15 ) base/grid [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 1 1
|
||||
( -384 -1184 -16 ) ( -384 -1184 -15 ) ( -383 -1184 -16 ) base/grid [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
( -384 -224 -32 ) ( -383 -224 -32 ) ( -384 -223 -32 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( -256 -96 0 ) ( -256 -95 0 ) ( -255 -96 0 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( -256 544 16 ) ( -255 544 16 ) ( -256 544 17 ) base/grid [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 512 -96 16 ) ( 512 -96 17 ) ( 512 -95 16 ) base/grid [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 1
|
||||
{
|
||||
( -160 -480 0 ) ( -160 -479 0 ) ( -160 -480 1 ) base/checkerboard [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -176 -1152 0 ) ( -176 -1152 1 ) ( -175 -1152 0 ) base/checkerboard [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -176 -480 0 ) ( -175 -480 0 ) ( -176 -479 0 ) base/checkerboard [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( -96 -160 64 ) ( -96 -159 64 ) ( -95 -160 64 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( -96 -160 16 ) ( -95 -160 16 ) ( -96 -160 17 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -96 -160 16 ) ( -96 -160 17 ) ( -96 -159 16 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 2
|
||||
{
|
||||
( 96 -480 0 ) ( 96 -479 0 ) ( 96 -480 1 ) base/checkerboard [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 80 -1152 0 ) ( 80 -1152 1 ) ( 81 -1152 0 ) base/checkerboard [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 80 -480 0 ) ( 81 -480 0 ) ( 80 -479 0 ) base/checkerboard [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 160 -160 64 ) ( 160 -159 64 ) ( 161 -160 64 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 160 -160 16 ) ( 161 -160 16 ) ( 160 -160 17 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 160 -160 16 ) ( 160 -160 17 ) ( 160 -159 16 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 3
|
||||
{
|
||||
( -224 -480 0 ) ( -224 -479 0 ) ( -224 -480 1 ) base/checkerboard [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -240 -1152 0 ) ( -240 -1152 1 ) ( -239 -1152 0 ) base/checkerboard [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -240 -480 0 ) ( -239 -480 0 ) ( -240 -479 0 ) base/checkerboard [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( -160 -160 64 ) ( -160 -159 64 ) ( -159 -160 64 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( -160 -160 16 ) ( -159 -160 16 ) ( -160 -160 17 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -160 -160 16 ) ( -160 -160 17 ) ( -160 -159 16 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 4
|
||||
{
|
||||
( -480 -480 0 ) ( -480 -479 0 ) ( -480 -480 1 ) base/checkerboard [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -496 -1152 0 ) ( -496 -1152 1 ) ( -495 -1152 0 ) base/checkerboard [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -496 -480 0 ) ( -495 -480 0 ) ( -496 -479 0 ) base/checkerboard [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( -416 -160 64 ) ( -416 -159 64 ) ( -415 -160 64 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( -416 -160 16 ) ( -415 -160 16 ) ( -416 -160 17 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -416 -160 16 ) ( -416 -160 17 ) ( -416 -159 16 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 5
|
||||
{
|
||||
( -416 -1136 0 ) ( -416 -1136 -1 ) ( -416 -1135 0 ) base/checkerboard [ -2.22045e-16 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -144 -1152 80 ) ( -144 -1152 79 ) ( -145 -1152 80 ) base/checkerboard [ -2.22045e-16 0 -1 0 ] [ 1 -2.22045e-16 -2.22045e-16 0 ] 0 0.125 0.125
|
||||
( -464 -1136 0 ) ( -464 -1135 0 ) ( -465 -1136 0 ) base/checkerboard [ 0 1 0 0 ] [ 1 0 -2.22045e-16 0 ] 0 0.125 0.125
|
||||
( -144 -1152 64 ) ( -145 -1152 64 ) ( -144 -1151 64 ) base/checkerboard [ 0 -1 0 0 ] [ 1 0 -2.22045e-16 0 ] 0 0.125 0.125
|
||||
( -464 -1088 0 ) ( -465 -1088 0 ) ( -464 -1088 -1 ) base/checkerboard [ 2.22045e-16 0 1 0 ] [ 1 -2.22045e-16 -2.22045e-16 0 ] 0 0.125 0.125
|
||||
( -224 -1152 80 ) ( -224 -1151 80 ) ( -224 -1152 79 ) base/checkerboard [ 2.22045e-16 -1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 6
|
||||
{
|
||||
( -416 -208 0 ) ( -416 -208 -1 ) ( -416 -207 0 ) base/checkerboard [ -2.22045e-16 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -144 -224 80 ) ( -144 -224 79 ) ( -145 -224 80 ) base/checkerboard [ -2.22045e-16 0 -1 0 ] [ 1 -2.22045e-16 -2.22045e-16 0 ] 0 0.125 0.125
|
||||
( -464 -208 0 ) ( -464 -207 0 ) ( -465 -208 0 ) base/checkerboard [ 0 1 0 0 ] [ 1 0 -2.22045e-16 0 ] 0 0.125 0.125
|
||||
( -144 -224 64 ) ( -145 -224 64 ) ( -144 -223 64 ) base/checkerboard [ 0 -1 0 0 ] [ 1 0 -2.22045e-16 0 ] 0 0.125 0.125
|
||||
( -464 -160 0 ) ( -465 -160 0 ) ( -464 -160 -1 ) base/checkerboard [ 2.22045e-16 0 1 0 ] [ 1 -2.22045e-16 -2.22045e-16 0 ] 0 0.125 0.125
|
||||
( -224 -224 80 ) ( -224 -223 80 ) ( -224 -224 79 ) base/checkerboard [ 2.22045e-16 -1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 7
|
||||
{
|
||||
( -96 -208 0 ) ( -96 -208 -1 ) ( -96 -207 0 ) base/checkerboard [ -2.22045e-16 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 176 -224 80 ) ( 176 -224 79 ) ( 175 -224 80 ) base/checkerboard [ -2.22045e-16 0 -1 0 ] [ 1 -2.22045e-16 -2.22045e-16 0 ] 0 0.125 0.125
|
||||
( -144 -208 0 ) ( -144 -207 0 ) ( -145 -208 0 ) base/checkerboard [ 0 1 0 0 ] [ 1 0 -2.22045e-16 0 ] 0 0.125 0.125
|
||||
( 176 -224 64 ) ( 175 -224 64 ) ( 176 -223 64 ) base/checkerboard [ 0 -1 0 0 ] [ 1 0 -2.22045e-16 0 ] 0 0.125 0.125
|
||||
( -144 -160 0 ) ( -145 -160 0 ) ( -144 -160 -1 ) base/checkerboard [ 2.22045e-16 0 1 0 ] [ 1 -2.22045e-16 -2.22045e-16 0 ] 0 0.125 0.125
|
||||
( 96 -224 80 ) ( 96 -223 80 ) ( 96 -224 79 ) base/checkerboard [ 2.22045e-16 -1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 8
|
||||
{
|
||||
( -96 -1136 0 ) ( -96 -1136 -1 ) ( -96 -1135 0 ) base/checkerboard [ -2.22045e-16 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 176 -1152 80 ) ( 176 -1152 79 ) ( 175 -1152 80 ) base/checkerboard [ -2.22045e-16 0 -1 0 ] [ 1 -2.22045e-16 -2.22045e-16 0 ] 0 0.125 0.125
|
||||
( -144 -1136 0 ) ( -144 -1135 0 ) ( -145 -1136 0 ) base/checkerboard [ 0 1 0 0 ] [ 1 0 -2.22045e-16 0 ] 0 0.125 0.125
|
||||
( 176 -1152 64 ) ( 175 -1152 64 ) ( 176 -1151 64 ) base/checkerboard [ 0 -1 0 0 ] [ 1 0 -2.22045e-16 0 ] 0 0.125 0.125
|
||||
( -144 -1088 0 ) ( -145 -1088 0 ) ( -144 -1088 -1 ) base/checkerboard [ 2.22045e-16 0 1 0 ] [ 1 -2.22045e-16 -2.22045e-16 0 ] 0 0.125 0.125
|
||||
( 96 -1152 80 ) ( 96 -1151 80 ) ( 96 -1152 79 ) base/checkerboard [ 2.22045e-16 -1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 9
|
||||
{
|
||||
( 224 -1136 0 ) ( 224 -1136 -1 ) ( 224 -1135 0 ) base/checkerboard [ -2.22045e-16 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 496 -1152 80 ) ( 496 -1152 79 ) ( 495 -1152 80 ) base/checkerboard [ -2.22045e-16 0 -1 0 ] [ 1 -2.22045e-16 -2.22045e-16 0 ] 0 0.125 0.125
|
||||
( 176 -1136 0 ) ( 176 -1135 0 ) ( 175 -1136 0 ) base/checkerboard [ 0 1 0 0 ] [ 1 0 -2.22045e-16 0 ] 0 0.125 0.125
|
||||
( 496 -1152 64 ) ( 495 -1152 64 ) ( 496 -1151 64 ) base/checkerboard [ 0 -1 0 0 ] [ 1 0 -2.22045e-16 0 ] 0 0.125 0.125
|
||||
( 176 -1088 0 ) ( 175 -1088 0 ) ( 176 -1088 -1 ) base/checkerboard [ 2.22045e-16 0 1 0 ] [ 1 -2.22045e-16 -2.22045e-16 0 ] 0 0.125 0.125
|
||||
( 416 -1152 80 ) ( 416 -1151 80 ) ( 416 -1152 79 ) base/checkerboard [ 2.22045e-16 -1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 10
|
||||
{
|
||||
( 160 -480 0 ) ( 160 -479 0 ) ( 160 -480 1 ) base/checkerboard [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 144 -1152 0 ) ( 144 -1152 1 ) ( 145 -1152 0 ) base/checkerboard [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 144 -480 0 ) ( 145 -480 0 ) ( 144 -479 0 ) base/checkerboard [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 224 -160 64 ) ( 224 -159 64 ) ( 225 -160 64 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 224 -160 16 ) ( 225 -160 16 ) ( 224 -160 17 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 224 -160 16 ) ( 224 -160 17 ) ( 224 -159 16 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 11
|
||||
{
|
||||
( 224 -208 0 ) ( 224 -208 -1 ) ( 224 -207 0 ) base/checkerboard [ -2.22045e-16 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 496 -224 80 ) ( 496 -224 79 ) ( 495 -224 80 ) base/checkerboard [ -2.22045e-16 0 -1 0 ] [ 1 -2.22045e-16 -2.22045e-16 0 ] 0 0.125 0.125
|
||||
( 176 -208 0 ) ( 176 -207 0 ) ( 175 -208 0 ) base/checkerboard [ 0 1 0 0 ] [ 1 0 -2.22045e-16 0 ] 0 0.125 0.125
|
||||
( 496 -224 64 ) ( 495 -224 64 ) ( 496 -223 64 ) base/checkerboard [ 0 -1 0 0 ] [ 1 0 -2.22045e-16 0 ] 0 0.125 0.125
|
||||
( 176 -160 0 ) ( 175 -160 0 ) ( 176 -160 -1 ) base/checkerboard [ 2.22045e-16 0 1 0 ] [ 1 -2.22045e-16 -2.22045e-16 0 ] 0 0.125 0.125
|
||||
( 416 -224 80 ) ( 416 -223 80 ) ( 416 -224 79 ) base/checkerboard [ 2.22045e-16 -1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 12
|
||||
{
|
||||
( 416 -480 0 ) ( 416 -479 0 ) ( 416 -480 1 ) base/checkerboard [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 400 -1152 0 ) ( 400 -1152 1 ) ( 401 -1152 0 ) base/checkerboard [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 400 -480 0 ) ( 401 -480 0 ) ( 400 -479 0 ) base/checkerboard [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 480 -160 64 ) ( 480 -159 64 ) ( 481 -160 64 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 480 -160 16 ) ( 481 -160 16 ) ( 480 -160 17 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 480 -160 16 ) ( 480 -160 17 ) ( 480 -159 16 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 13
|
||||
{
|
||||
( -384 -160 -16 ) ( -384 -159 -16 ) ( -384 -160 -15 ) base/checkerboard [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -384 -160 -16 ) ( -384 -160 -15 ) ( -383 -160 -16 ) base/checkerboard [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -384 -160 0 ) ( -383 -160 0 ) ( -384 -159 0 ) base/checkerboard [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( -256 -128 64 ) ( -256 -127 64 ) ( -255 -128 64 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( -256 -128 64 ) ( -255 -128 64 ) ( -256 -128 65 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -256 -128 64 ) ( -256 -128 65 ) ( -256 -127 64 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 14
|
||||
{
|
||||
( -384 448 288 ) ( -384 448 320 ) ( -384 -128 64 ) base/checkerboard [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -256 -128 32 ) ( -384 -128 32 ) ( -384 -128 64 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -384 -128 64 ) ( -384 448 320 ) ( -256 448 320 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( -256 448 288 ) ( -384 448 288 ) ( -384 -128 32 ) base/checkerboard [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( -256 448 320 ) ( -384 448 320 ) ( -384 448 288 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -256 448 288 ) ( -256 -128 32 ) ( -256 -128 64 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 15
|
||||
{
|
||||
( -448 448 288 ) ( -448 449 288 ) ( -448 448 289 ) base/checkerboard [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -384 448 288 ) ( -384 448 289 ) ( -383 448 288 ) base/checkerboard [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -384 448 0 ) ( -383 448 0 ) ( -384 449 0 ) base/checkerboard [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( -256 464 256 ) ( -256 465 256 ) ( -255 464 256 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( -256 512 320 ) ( -255 512 320 ) ( -256 512 321 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -384 464 320 ) ( -384 464 321 ) ( -384 465 320 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 16
|
||||
{
|
||||
( -64 -160 -16 ) ( -64 -159 -16 ) ( -64 -160 -15 ) base/checkerboard [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -64 -160 -16 ) ( -64 -160 -15 ) ( -63 -160 -16 ) base/checkerboard [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -64 -160 0 ) ( -63 -160 0 ) ( -64 -159 0 ) base/checkerboard [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 64 -128 64 ) ( 64 -127 64 ) ( 65 -128 64 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 64 -128 64 ) ( 65 -128 64 ) ( 64 -128 65 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 64 -128 64 ) ( 64 -128 65 ) ( 64 -127 64 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 17
|
||||
{
|
||||
( -64 448 288 ) ( -64 448 320 ) ( -64 -128 64 ) base/checkerboard [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 64 -128 32 ) ( -64 -128 32 ) ( -64 -128 64 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -64 -128 64 ) ( -64 448 320 ) ( 64 448 320 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 64 448 288 ) ( -64 448 288 ) ( -64 -128 32 ) base/checkerboard [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 64 448 320 ) ( -64 448 320 ) ( -64 448 288 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 64 448 288 ) ( 64 -128 32 ) ( 64 -128 64 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 18
|
||||
{
|
||||
( 256 -160 -16 ) ( 256 -159 -16 ) ( 256 -160 -15 ) base/checkerboard [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 256 -160 -16 ) ( 256 -160 -15 ) ( 257 -160 -16 ) base/checkerboard [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 256 -160 0 ) ( 257 -160 0 ) ( 256 -159 0 ) base/checkerboard [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 384 -128 64 ) ( 384 -127 64 ) ( 385 -128 64 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 384 -128 64 ) ( 385 -128 64 ) ( 384 -128 65 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 384 -128 64 ) ( 384 -128 65 ) ( 384 -127 64 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 19
|
||||
{
|
||||
( 256 448 288 ) ( 256 448 320 ) ( 256 -128 64 ) base/checkerboard [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 384 -128 32 ) ( 256 -128 32 ) ( 256 -128 64 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 256 -128 64 ) ( 256 448 320 ) ( 384 448 320 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 384 448 288 ) ( 256 448 288 ) ( 256 -128 32 ) base/checkerboard [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 384 448 320 ) ( 256 448 320 ) ( 256 448 288 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 384 448 288 ) ( 384 -128 32 ) ( 384 -128 64 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 20
|
||||
{
|
||||
( -416 -416 0 ) ( -416 -415 0 ) ( -416 -416 1 ) layers/water [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -400 -1088 0 ) ( -400 -1088 1 ) ( -399 -1088 0 ) layers/water [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -400 -416 0 ) ( -399 -416 0 ) ( -400 -415 0 ) layers/water [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( -224 -224 64 ) ( -224 -223 64 ) ( -223 -224 64 ) layers/water [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( -224 -224 16 ) ( -223 -224 16 ) ( -224 -224 17 ) layers/water [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -224 -224 16 ) ( -224 -224 17 ) ( -224 -223 16 ) layers/water [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 21
|
||||
{
|
||||
( -96 -416 0 ) ( -96 -415 0 ) ( -96 -416 1 ) layers/slime [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -80 -1088 0 ) ( -80 -1088 1 ) ( -79 -1088 0 ) layers/slime [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -80 -416 0 ) ( -79 -416 0 ) ( -80 -415 0 ) layers/slime [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 96 -224 64 ) ( 96 -223 64 ) ( 97 -224 64 ) layers/slime [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 96 -224 16 ) ( 97 -224 16 ) ( 96 -224 17 ) layers/slime [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 96 -224 16 ) ( 96 -224 17 ) ( 96 -223 16 ) layers/slime [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 22
|
||||
{
|
||||
( 224 -416 0 ) ( 224 -415 0 ) ( 224 -416 1 ) layers/lava [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 240 -1088 0 ) ( 240 -1088 1 ) ( 241 -1088 0 ) layers/lava [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 240 -416 0 ) ( 241 -416 0 ) ( 240 -415 0 ) layers/lava [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 416 -224 64 ) ( 416 -223 64 ) ( 417 -224 64 ) layers/lava [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( 416 -224 16 ) ( 417 -224 16 ) ( 416 -224 17 ) layers/lava [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( 416 -224 16 ) ( 416 -224 17 ) ( 416 -223 16 ) layers/lava [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 23
|
||||
{
|
||||
( -384 464 320 ) ( -384 465 320 ) ( -384 464 321 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -384 448 288 ) ( -384 448 289 ) ( -383 448 288 ) base/checkerboard [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -384 448 256 ) ( -383 448 256 ) ( -384 449 256 ) base/checkerboard [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( -256 464 320 ) ( -256 465 320 ) ( -255 464 320 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( -256 512 320 ) ( -255 512 320 ) ( -256 512 321 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 384 464 320 ) ( 384 464 321 ) ( 384 465 320 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 24
|
||||
{
|
||||
( 384 464 320 ) ( 384 465 320 ) ( 384 464 321 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -384 448 288 ) ( -384 448 289 ) ( -383 448 288 ) base/checkerboard [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -384 448 0 ) ( -383 448 0 ) ( -384 449 0 ) base/checkerboard [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( -256 464 256 ) ( -256 465 256 ) ( -255 464 256 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( -256 512 320 ) ( -255 512 320 ) ( -256 512 321 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 448 464 320 ) ( 448 464 321 ) ( 448 465 320 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 25
|
||||
{
|
||||
( -448 448 288 ) ( -448 449 288 ) ( -448 448 289 ) base/checkerboard [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -384 448 288 ) ( -384 448 289 ) ( -383 448 288 ) base/checkerboard [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -256 464 256 ) ( -255 464 256 ) ( -256 465 256 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( -256 464 320 ) ( -256 465 320 ) ( -255 464 320 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( -256 512 320 ) ( -255 512 320 ) ( -256 512 321 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -384 464 320 ) ( -384 464 321 ) ( -384 465 320 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 26
|
||||
{
|
||||
( -32 448 288 ) ( -32 449 288 ) ( -32 448 289 ) base/checkerboard [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 32 448 288 ) ( 32 448 289 ) ( 33 448 288 ) base/checkerboard [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 32 448 0 ) ( 33 448 0 ) ( 32 449 0 ) base/checkerboard [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 160 464 256 ) ( 160 465 256 ) ( 161 464 256 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 160 512 320 ) ( 161 512 320 ) ( 160 512 321 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 32 464 320 ) ( 32 464 321 ) ( 32 465 320 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 27
|
||||
{
|
||||
( 384 464 320 ) ( 384 465 320 ) ( 384 464 321 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -384 448 288 ) ( -384 448 289 ) ( -383 448 288 ) base/checkerboard [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -256 464 256 ) ( -255 464 256 ) ( -256 465 256 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( -256 464 320 ) ( -256 465 320 ) ( -255 464 320 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( -256 512 320 ) ( -255 512 320 ) ( -256 512 321 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 448 464 320 ) ( 448 464 321 ) ( 448 465 320 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
}
|
||||
// entity 1
|
||||
{
|
||||
"classname" "physics_ball"
|
||||
"origin" "-320 384 512"
|
||||
"size" "3"
|
||||
"mass" "2"
|
||||
}
|
||||
// entity 2
|
||||
{
|
||||
"classname" "physics_ball"
|
||||
"origin" "0 384 512"
|
||||
"size" "3"
|
||||
"mass" "2"
|
||||
}
|
||||
// entity 3
|
||||
{
|
||||
"classname" "physics_ball"
|
||||
"origin" "320 384 512"
|
||||
"size" "3"
|
||||
"mass" "2"
|
||||
}
|
|
@ -0,0 +1,14 @@
|
|||
[remap]
|
||||
|
||||
importer="qodot.map"
|
||||
type="Resource"
|
||||
uid="uid://c3357715vq41d"
|
||||
path="res://.godot/imported/2-worldspawn-layers.map-8a92030124c2d34b3fd7ab9ac55f7895.tres"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/qodot/example_scenes/1-interactivity/2-worldspawn-layers/2-worldspawn-layers.map"
|
||||
dest_files=["res://.godot/imported/2-worldspawn-layers.map-8a92030124c2d34b3fd7ab9ac55f7895.tres"]
|
||||
|
||||
[params]
|
||||
|
File diff suppressed because one or more lines are too long
|
@ -0,0 +1,427 @@
|
|||
// Game: Qodot
|
||||
// Format: Valve
|
||||
// entity 0
|
||||
{
|
||||
"classname" "worldspawn"
|
||||
"mapversion" "220"
|
||||
"_tb_textures" "textures/base;textures/layers"
|
||||
"_tb_def" "builtin:Qodot.fgd"
|
||||
// brush 0
|
||||
{
|
||||
( -192 -160 -16 ) ( -192 -159 -16 ) ( -192 -160 -15 ) base/grid [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.125 0.125
|
||||
( -64 -816 -16 ) ( -64 -816 -15 ) ( -63 -816 -16 ) base/grid [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( -64 -160 -32 ) ( -63 -160 -32 ) ( -64 -159 -32 ) base/grid [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.125 0.125
|
||||
( 64 -32 0 ) ( 64 -31 0 ) ( 65 -32 0 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 64 640 16 ) ( 65 640 16 ) ( 64 640 17 ) base/grid [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 192 -32 16 ) ( 192 -32 17 ) ( 192 -31 16 ) base/grid [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 1
|
||||
{
|
||||
( -112 -96 -16 ) ( -112 -95 -16 ) ( -112 -96 -15 ) base/checkerboard [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.125 0.125
|
||||
( -64 -704 -16 ) ( -64 -704 -15 ) ( -63 -704 -16 ) base/checkerboard [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( -64 -96 0 ) ( -63 -96 0 ) ( -64 -95 0 ) base/checkerboard [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.125 0.125
|
||||
( 64 -64 64 ) ( 64 -63 64 ) ( 65 -64 64 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 64 -64 64 ) ( 65 -64 64 ) ( 64 -64 65 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 112 -64 64 ) ( 112 -64 65 ) ( 112 -63 64 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 2
|
||||
{
|
||||
( -64 512 288 ) ( -64 512 320 ) ( -64 -64 64 ) base/checkerboard [ 0 -1 0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 64 -64 32 ) ( -64 -64 32 ) ( -64 -64 64 ) base/checkerboard [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( -64 -64 64 ) ( -64 512 320 ) ( 64 512 320 ) base/checkerboard [ 1 0 -0 0 ] [ 0 -0.913812 -0.406138 0 ] 0 0.125 0.125
|
||||
( 64 512 288 ) ( -64 512 288 ) ( -64 -64 32 ) base/checkerboard [ -1 0 0 0 ] [ -0 -0.913812 -0.406138 0 ] 0 0.125 0.125
|
||||
( 64 512 320 ) ( -64 512 320 ) ( -64 512 288 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 64 512 288 ) ( 64 -64 32 ) ( 64 -64 64 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 3
|
||||
{
|
||||
( -128 512 288 ) ( -128 513 288 ) ( -128 512 289 ) base/checkerboard [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.125 0.125
|
||||
( -64 512 288 ) ( -64 512 289 ) ( -63 512 288 ) base/checkerboard [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( -64 512 0 ) ( -63 512 0 ) ( -64 513 0 ) base/checkerboard [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.125 0.125
|
||||
( 64 528 256 ) ( 64 529 256 ) ( 65 528 256 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 64 576 320 ) ( 65 576 320 ) ( 64 576 321 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -64 528 320 ) ( -64 528 321 ) ( -64 529 320 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 4
|
||||
{
|
||||
( -128 512 288 ) ( -128 513 288 ) ( -128 512 289 ) base/checkerboard [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.125 0.125
|
||||
( -64 512 288 ) ( -64 512 289 ) ( -63 512 288 ) base/checkerboard [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 64 528 256 ) ( 65 528 256 ) ( 64 529 256 ) base/checkerboard [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.125 0.125
|
||||
( 64 528 320 ) ( 64 529 320 ) ( 65 528 320 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 64 576 320 ) ( 65 576 320 ) ( 64 576 321 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 128 528 320 ) ( 128 528 321 ) ( 128 529 320 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 5
|
||||
{
|
||||
( 64 512 288 ) ( 64 513 288 ) ( 64 512 289 ) base/checkerboard [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 128 512 288 ) ( 128 512 289 ) ( 129 512 288 ) base/checkerboard [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 128 512 0 ) ( 129 512 0 ) ( 128 513 0 ) base/checkerboard [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.125 0.125
|
||||
( 256 528 256 ) ( 256 529 256 ) ( 257 528 256 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 256 576 320 ) ( 257 576 320 ) ( 256 576 321 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 128 528 320 ) ( 128 528 321 ) ( 128 529 320 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
}
|
||||
// entity 1
|
||||
{
|
||||
"classname" "physics_ball"
|
||||
"origin" "0 448 512"
|
||||
"size" "3"
|
||||
"mass" "2"
|
||||
}
|
||||
// entity 2
|
||||
{
|
||||
"classname" "button"
|
||||
"release_delay" "-1"
|
||||
"target" "button_door_1"
|
||||
// brush 0
|
||||
{
|
||||
( -32 -160 64 ) ( -32 -159 64 ) ( -32 -160 65 ) base/uv_test [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -16 -160 64 ) ( -16 -160 65 ) ( -15 -160 64 ) base/uv_test [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -16 -160 64 ) ( -15 -160 64 ) ( -16 -159 64 ) base/uv_test [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( 32 -96 80 ) ( 32 -95 80 ) ( 33 -96 80 ) base/uv_test [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( 32 -96 80 ) ( 33 -96 80 ) ( 32 -96 81 ) base/uv_test [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 32 -96 80 ) ( 32 -96 81 ) ( 32 -95 80 ) base/uv_test [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
}
|
||||
// entity 3
|
||||
{
|
||||
"classname" "mover"
|
||||
"translation" "0 6 0"
|
||||
"targetname" "button_door_1"
|
||||
"speed" "2"
|
||||
// brush 0
|
||||
{
|
||||
( -48 -256 64 ) ( -48 -255 64 ) ( -48 -256 65 ) base/uv_test [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.125 0.125
|
||||
( -48 -256 64 ) ( -48 -256 65 ) ( -47 -256 64 ) base/uv_test [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( -48 -256 64 ) ( -47 -256 64 ) ( -48 -255 64 ) base/uv_test [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.125 0.125
|
||||
( 48 -240 176 ) ( 48 -239 176 ) ( 49 -240 176 ) base/uv_test [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 48 -240 176 ) ( 49 -240 176 ) ( 48 -240 177 ) base/uv_test [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 48 -240 176 ) ( 48 -240 177 ) ( 48 -239 176 ) base/uv_test [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
}
|
||||
// entity 4
|
||||
{
|
||||
"classname" "group"
|
||||
// brush 0
|
||||
{
|
||||
( -80 -256 64 ) ( -80 -255 64 ) ( -80 -256 65 ) base/grid [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -80 -272 64 ) ( -80 -272 65 ) ( -79 -272 64 ) base/grid [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -80 -256 64 ) ( -79 -256 64 ) ( -80 -255 64 ) base/grid [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( -64 -224 176 ) ( -80 -224 176 ) ( -80 -96 176 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -48 -224 80 ) ( -47 -224 80 ) ( -48 -224 81 ) base/grid [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -48 -224 80 ) ( -48 -224 81 ) ( -48 -223 80 ) base/grid [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 1
|
||||
{
|
||||
( -80 -224 80 ) ( -80 -223 80 ) ( -80 -224 81 ) base/grid [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -112 -272 64 ) ( -112 -272 65 ) ( -111 -272 64 ) base/grid [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( 80 -224 176 ) ( 64 -96 176 ) ( 64 -224 176 ) base/grid [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( -80 -224 256 ) ( -80 -223 256 ) ( -79 -224 256 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -80 -224 80 ) ( -79 -224 80 ) ( -80 -224 81 ) base/grid [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 80 -224 80 ) ( 80 -224 81 ) ( 80 -223 80 ) base/grid [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 2
|
||||
{
|
||||
( -80 -256 256 ) ( -64 -128 272 ) ( -64 -256 272 ) base/grid [ 0.707107 -0 0.707107 0 ] [ -0 -1 0 0 ] 0 0.25 0.25
|
||||
( -80 -272 176 ) ( -80 -272 177 ) ( -79 -272 176 ) base/grid [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -48 -224 256 ) ( -47 -224 256 ) ( -48 -223 256 ) base/grid [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( -48 -224 192 ) ( -47 -224 192 ) ( -48 -224 193 ) base/grid [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -48 -224 192 ) ( -48 -224 193 ) ( -48 -223 192 ) base/grid [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 3
|
||||
{
|
||||
( -48 -224 192 ) ( -48 -223 192 ) ( -48 -224 193 ) base/grid [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -96 -272 176 ) ( -96 -272 177 ) ( -95 -272 176 ) base/grid [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -64 -224 256 ) ( -63 -224 256 ) ( -64 -223 256 ) base/grid [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( -64 -224 288 ) ( -64 -223 288 ) ( -63 -224 288 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -64 -224 192 ) ( -63 -224 192 ) ( -64 -224 193 ) base/grid [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 48 -224 192 ) ( 48 -224 193 ) ( 48 -223 192 ) base/grid [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 4
|
||||
{
|
||||
( 48 -224 192 ) ( 48 -223 192 ) ( 48 -224 193 ) base/grid [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -112 -272 176 ) ( -112 -272 177 ) ( -111 -272 176 ) base/grid [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -80 -224 256 ) ( -79 -224 256 ) ( -80 -223 256 ) base/grid [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( -80 -224 192 ) ( -79 -224 192 ) ( -80 -224 193 ) base/grid [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 48 -256 288 ) ( 64 -128 272 ) ( 64 -256 272 ) base/grid [ 0.707107 0 -0.707107 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 5
|
||||
{
|
||||
( 48 -224 80 ) ( 48 -223 80 ) ( 48 -224 81 ) base/grid [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -112 -272 64 ) ( -112 -272 65 ) ( -111 -272 64 ) base/grid [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -80 -224 64 ) ( -79 -224 64 ) ( -80 -223 64 ) base/grid [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( 80 -224 176 ) ( 64 -224 176 ) ( 64 -96 176 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -80 -224 80 ) ( -79 -224 80 ) ( -80 -224 81 ) base/grid [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 80 -224 80 ) ( 80 -224 81 ) ( 80 -223 80 ) base/grid [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 6
|
||||
{
|
||||
( 48 -224 160 ) ( 32 -224 176 ) ( 32 -240 176 ) base/grid [ -0.707107 0 0.707107 0 ] [ -0 -1 0 0 ] 0 0.25 0.25
|
||||
( 32 -240 176 ) ( 48 -240 176 ) ( 48 -240 160 ) base/grid [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( 48 -224 176 ) ( 48 -240 176 ) ( 32 -240 176 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( 48 -224 160 ) ( 48 -224 176 ) ( 32 -224 176 ) base/grid [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
( 48 -224 160 ) ( 48 -240 160 ) ( 48 -240 176 ) base/grid [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 7
|
||||
{
|
||||
( -48 -224 160 ) ( -48 -240 176 ) ( -48 -240 160 ) base/grid [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -32 -240 176 ) ( -48 -240 160 ) ( -48 -240 176 ) base/grid [ 1 -0 0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -48 -224 176 ) ( -32 -240 176 ) ( -48 -240 176 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -48 -224 160 ) ( -32 -224 176 ) ( -48 -224 176 ) base/grid [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -48 -224 160 ) ( -32 -240 176 ) ( -32 -224 176 ) base/grid [ -0.707107 0 -0.707107 0 ] [ 0 -1 -0 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 8
|
||||
{
|
||||
( -48 -256 160 ) ( -48 -272 176 ) ( -48 -272 160 ) base/grid [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -32 -272 176 ) ( -48 -272 160 ) ( -48 -272 176 ) base/grid [ 1 -0 0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -48 -256 176 ) ( -32 -272 176 ) ( -48 -272 176 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -48 -256 160 ) ( -32 -256 176 ) ( -48 -256 176 ) base/grid [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -48 -256 160 ) ( -32 -272 176 ) ( -32 -256 176 ) base/grid [ -0.707107 0 -0.707107 0 ] [ 0 -1 -0 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 9
|
||||
{
|
||||
( 48 -256 160 ) ( 32 -256 176 ) ( 32 -272 176 ) base/grid [ -0.707107 0 0.707107 0 ] [ -0 -1 0 0 ] 0 0.25 0.25
|
||||
( 32 -272 176 ) ( 48 -272 176 ) ( 48 -272 160 ) base/grid [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( 48 -256 176 ) ( 48 -272 176 ) ( 32 -272 176 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( 48 -256 160 ) ( 48 -256 176 ) ( 32 -256 176 ) base/grid [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
( 48 -256 160 ) ( 48 -272 160 ) ( 48 -272 176 ) base/grid [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
}
|
||||
// entity 5
|
||||
{
|
||||
"classname" "group"
|
||||
// brush 0
|
||||
{
|
||||
( -80 -464 64 ) ( -80 -463 64 ) ( -80 -464 65 ) base/grid [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -80 -480 64 ) ( -80 -480 65 ) ( -79 -480 64 ) base/grid [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -80 -464 64 ) ( -79 -464 64 ) ( -80 -463 64 ) base/grid [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( -64 -432 176 ) ( -80 -432 176 ) ( -80 -304 176 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -48 -432 80 ) ( -47 -432 80 ) ( -48 -432 81 ) base/grid [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -48 -432 80 ) ( -48 -432 81 ) ( -48 -431 80 ) base/grid [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 1
|
||||
{
|
||||
( -80 -432 80 ) ( -80 -431 80 ) ( -80 -432 81 ) base/grid [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -112 -480 64 ) ( -112 -480 65 ) ( -111 -480 64 ) base/grid [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( 80 -432 176 ) ( 64 -304 176 ) ( 64 -432 176 ) base/grid [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( -80 -432 256 ) ( -80 -431 256 ) ( -79 -432 256 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -80 -432 80 ) ( -79 -432 80 ) ( -80 -432 81 ) base/grid [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 80 -432 80 ) ( 80 -432 81 ) ( 80 -431 80 ) base/grid [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 2
|
||||
{
|
||||
( -80 -464 256 ) ( -64 -336 272 ) ( -64 -464 272 ) base/grid [ 0.707107 -0 0.707107 0 ] [ -0 -1 0 0 ] 0 0.25 0.25
|
||||
( -80 -480 176 ) ( -80 -480 177 ) ( -79 -480 176 ) base/grid [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -48 -432 256 ) ( -47 -432 256 ) ( -48 -431 256 ) base/grid [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( -48 -432 192 ) ( -47 -432 192 ) ( -48 -432 193 ) base/grid [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -48 -432 192 ) ( -48 -432 193 ) ( -48 -431 192 ) base/grid [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 3
|
||||
{
|
||||
( -48 -432 192 ) ( -48 -431 192 ) ( -48 -432 193 ) base/grid [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -96 -480 176 ) ( -96 -480 177 ) ( -95 -480 176 ) base/grid [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -64 -432 256 ) ( -63 -432 256 ) ( -64 -431 256 ) base/grid [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( -64 -432 288 ) ( -64 -431 288 ) ( -63 -432 288 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -64 -432 192 ) ( -63 -432 192 ) ( -64 -432 193 ) base/grid [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 48 -432 192 ) ( 48 -432 193 ) ( 48 -431 192 ) base/grid [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 4
|
||||
{
|
||||
( 48 -432 192 ) ( 48 -431 192 ) ( 48 -432 193 ) base/grid [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -112 -480 176 ) ( -112 -480 177 ) ( -111 -480 176 ) base/grid [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -80 -432 256 ) ( -79 -432 256 ) ( -80 -431 256 ) base/grid [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( -80 -432 192 ) ( -79 -432 192 ) ( -80 -432 193 ) base/grid [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 48 -464 288 ) ( 64 -336 272 ) ( 64 -464 272 ) base/grid [ 0.707107 0 -0.707107 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 5
|
||||
{
|
||||
( 48 -432 80 ) ( 48 -431 80 ) ( 48 -432 81 ) base/grid [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -112 -480 64 ) ( -112 -480 65 ) ( -111 -480 64 ) base/grid [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -80 -432 64 ) ( -79 -432 64 ) ( -80 -431 64 ) base/grid [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( 80 -432 176 ) ( 64 -432 176 ) ( 64 -304 176 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -80 -432 80 ) ( -79 -432 80 ) ( -80 -432 81 ) base/grid [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 80 -432 80 ) ( 80 -432 81 ) ( 80 -431 80 ) base/grid [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 6
|
||||
{
|
||||
( 48 -432 160 ) ( 32 -432 176 ) ( 32 -448 176 ) base/grid [ -0.707107 0 0.707107 0 ] [ -0 -1 0 0 ] 0 0.25 0.25
|
||||
( 32 -448 176 ) ( 48 -448 176 ) ( 48 -448 160 ) base/grid [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( 48 -432 176 ) ( 48 -448 176 ) ( 32 -448 176 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( 48 -432 160 ) ( 48 -432 176 ) ( 32 -432 176 ) base/grid [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
( 48 -432 160 ) ( 48 -448 160 ) ( 48 -448 176 ) base/grid [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 7
|
||||
{
|
||||
( -48 -432 160 ) ( -48 -448 176 ) ( -48 -448 160 ) base/grid [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -32 -448 176 ) ( -48 -448 160 ) ( -48 -448 176 ) base/grid [ 1 -0 0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -48 -432 176 ) ( -32 -448 176 ) ( -48 -448 176 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -48 -432 160 ) ( -32 -432 176 ) ( -48 -432 176 ) base/grid [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -48 -432 160 ) ( -32 -448 176 ) ( -32 -432 176 ) base/grid [ -0.707107 0 -0.707107 0 ] [ 0 -1 -0 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 8
|
||||
{
|
||||
( -48 -464 160 ) ( -48 -480 176 ) ( -48 -480 160 ) base/grid [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -32 -480 176 ) ( -48 -480 160 ) ( -48 -480 176 ) base/grid [ 1 -0 0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -48 -464 176 ) ( -32 -480 176 ) ( -48 -480 176 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -48 -464 160 ) ( -32 -464 176 ) ( -48 -464 176 ) base/grid [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -48 -464 160 ) ( -32 -480 176 ) ( -32 -464 176 ) base/grid [ -0.707107 0 -0.707107 0 ] [ 0 -1 -0 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 9
|
||||
{
|
||||
( 48 -464 160 ) ( 32 -464 176 ) ( 32 -480 176 ) base/grid [ -0.707107 0 0.707107 0 ] [ -0 -1 0 0 ] 0 0.25 0.25
|
||||
( 32 -480 176 ) ( 48 -480 176 ) ( 48 -480 160 ) base/grid [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( 48 -464 176 ) ( 48 -480 176 ) ( 32 -480 176 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( 48 -464 160 ) ( 48 -464 176 ) ( 32 -464 176 ) base/grid [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
( 48 -464 160 ) ( 48 -480 160 ) ( 48 -480 176 ) base/grid [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
}
|
||||
// entity 6
|
||||
{
|
||||
"classname" "group"
|
||||
// brush 0
|
||||
{
|
||||
( -80 -672 64 ) ( -80 -671 64 ) ( -80 -672 65 ) base/grid [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -80 -688 64 ) ( -80 -688 65 ) ( -79 -688 64 ) base/grid [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -80 -672 64 ) ( -79 -672 64 ) ( -80 -671 64 ) base/grid [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( -64 -640 176 ) ( -80 -640 176 ) ( -80 -512 176 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -48 -640 80 ) ( -47 -640 80 ) ( -48 -640 81 ) base/grid [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -48 -640 80 ) ( -48 -640 81 ) ( -48 -639 80 ) base/grid [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 1
|
||||
{
|
||||
( -80 -640 80 ) ( -80 -639 80 ) ( -80 -640 81 ) base/grid [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -112 -688 64 ) ( -112 -688 65 ) ( -111 -688 64 ) base/grid [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( 80 -640 176 ) ( 64 -512 176 ) ( 64 -640 176 ) base/grid [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( -80 -640 256 ) ( -80 -639 256 ) ( -79 -640 256 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -80 -640 80 ) ( -79 -640 80 ) ( -80 -640 81 ) base/grid [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 80 -640 80 ) ( 80 -640 81 ) ( 80 -639 80 ) base/grid [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 2
|
||||
{
|
||||
( -80 -672 256 ) ( -64 -544 272 ) ( -64 -672 272 ) base/grid [ 0.707107 -0 0.707107 0 ] [ -0 -1 0 0 ] 0 0.25 0.25
|
||||
( -80 -688 176 ) ( -80 -688 177 ) ( -79 -688 176 ) base/grid [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -48 -640 256 ) ( -47 -640 256 ) ( -48 -639 256 ) base/grid [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( -48 -640 192 ) ( -47 -640 192 ) ( -48 -640 193 ) base/grid [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -48 -640 192 ) ( -48 -640 193 ) ( -48 -639 192 ) base/grid [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 3
|
||||
{
|
||||
( -48 -640 192 ) ( -48 -639 192 ) ( -48 -640 193 ) base/grid [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -96 -688 176 ) ( -96 -688 177 ) ( -95 -688 176 ) base/grid [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -64 -640 256 ) ( -63 -640 256 ) ( -64 -639 256 ) base/grid [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( -64 -640 288 ) ( -64 -639 288 ) ( -63 -640 288 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -64 -640 192 ) ( -63 -640 192 ) ( -64 -640 193 ) base/grid [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 48 -640 192 ) ( 48 -640 193 ) ( 48 -639 192 ) base/grid [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 4
|
||||
{
|
||||
( 48 -640 192 ) ( 48 -639 192 ) ( 48 -640 193 ) base/grid [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -112 -688 176 ) ( -112 -688 177 ) ( -111 -688 176 ) base/grid [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -80 -640 256 ) ( -79 -640 256 ) ( -80 -639 256 ) base/grid [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( -80 -640 192 ) ( -79 -640 192 ) ( -80 -640 193 ) base/grid [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 48 -672 288 ) ( 64 -544 272 ) ( 64 -672 272 ) base/grid [ 0.707107 0 -0.707107 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 5
|
||||
{
|
||||
( 48 -640 80 ) ( 48 -639 80 ) ( 48 -640 81 ) base/grid [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -112 -688 64 ) ( -112 -688 65 ) ( -111 -688 64 ) base/grid [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -80 -640 64 ) ( -79 -640 64 ) ( -80 -639 64 ) base/grid [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( 80 -640 176 ) ( 64 -640 176 ) ( 64 -512 176 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -80 -640 80 ) ( -79 -640 80 ) ( -80 -640 81 ) base/grid [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 80 -640 80 ) ( 80 -640 81 ) ( 80 -639 80 ) base/grid [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 6
|
||||
{
|
||||
( 48 -640 160 ) ( 32 -640 176 ) ( 32 -656 176 ) base/grid [ -0.707107 0 0.707107 0 ] [ -0 -1 0 0 ] 0 0.25 0.25
|
||||
( 32 -656 176 ) ( 48 -656 176 ) ( 48 -656 160 ) base/grid [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( 48 -640 176 ) ( 48 -656 176 ) ( 32 -656 176 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( 48 -640 160 ) ( 48 -640 176 ) ( 32 -640 176 ) base/grid [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
( 48 -640 160 ) ( 48 -656 160 ) ( 48 -656 176 ) base/grid [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 7
|
||||
{
|
||||
( -48 -640 160 ) ( -48 -656 176 ) ( -48 -656 160 ) base/grid [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -32 -656 176 ) ( -48 -656 160 ) ( -48 -656 176 ) base/grid [ 1 -0 0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -48 -640 176 ) ( -32 -656 176 ) ( -48 -656 176 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -48 -640 160 ) ( -32 -640 176 ) ( -48 -640 176 ) base/grid [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -48 -640 160 ) ( -32 -656 176 ) ( -32 -640 176 ) base/grid [ -0.707107 0 -0.707107 0 ] [ 0 -1 -0 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 8
|
||||
{
|
||||
( -48 -672 160 ) ( -48 -688 176 ) ( -48 -688 160 ) base/grid [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -32 -688 176 ) ( -48 -688 160 ) ( -48 -688 176 ) base/grid [ 1 -0 0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -48 -672 176 ) ( -32 -688 176 ) ( -48 -688 176 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -48 -672 160 ) ( -32 -672 176 ) ( -48 -672 176 ) base/grid [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -48 -672 160 ) ( -32 -688 176 ) ( -32 -672 176 ) base/grid [ -0.707107 0 -0.707107 0 ] [ 0 -1 -0 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 9
|
||||
{
|
||||
( 48 -672 160 ) ( 32 -672 176 ) ( 32 -688 176 ) base/grid [ -0.707107 0 0.707107 0 ] [ -0 -1 0 0 ] 0 0.25 0.25
|
||||
( 32 -688 176 ) ( 48 -688 176 ) ( 48 -688 160 ) base/grid [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( 48 -672 176 ) ( 48 -688 176 ) ( 32 -688 176 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( 48 -672 160 ) ( 48 -672 176 ) ( 32 -672 176 ) base/grid [ -1 0 0 0 ] [ -0 0 -1 0 ] 0 0.25 0.25
|
||||
( 48 -672 160 ) ( 48 -688 160 ) ( 48 -688 176 ) base/grid [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
}
|
||||
// entity 7
|
||||
{
|
||||
"classname" "button"
|
||||
"release_delay" "-1"
|
||||
"target" "button_door_2"
|
||||
// brush 0
|
||||
{
|
||||
( -32 -384 64 ) ( -32 -383 64 ) ( -32 -384 65 ) base/uv_test [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -16 -384 64 ) ( -16 -384 65 ) ( -15 -384 64 ) base/uv_test [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.25 0.25
|
||||
( -16 -384 64 ) ( -15 -384 64 ) ( -16 -383 64 ) base/uv_test [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.25 0.25
|
||||
( 32 -320 80 ) ( 32 -319 80 ) ( 33 -320 80 ) base/uv_test [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( 32 -320 80 ) ( 33 -320 80 ) ( 32 -320 81 ) base/uv_test [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 32 -320 80 ) ( 32 -320 81 ) ( 32 -319 80 ) base/uv_test [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
}
|
||||
// entity 8
|
||||
{
|
||||
"classname" "button"
|
||||
"release_delay" "-1"
|
||||
"target" "button_door_3"
|
||||
// brush 0
|
||||
{
|
||||
( -32 -592 64 ) ( -32 -591 64 ) ( -32 -592 65 ) base/uv_test [ 0 -1 0 -64 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -16 -592 64 ) ( -16 -592 65 ) ( -15 -592 64 ) base/uv_test [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -16 -592 64 ) ( -15 -592 64 ) ( -16 -591 64 ) base/uv_test [ -1 0 0 0 ] [ 0 -1 0 -64 ] 0 0.25 0.25
|
||||
( 32 -528 80 ) ( 32 -527 80 ) ( 33 -528 80 ) base/uv_test [ 1 0 0 0 ] [ 0 -1 0 -64 ] 0 0.25 0.25
|
||||
( 32 -528 80 ) ( 33 -528 80 ) ( 32 -528 81 ) base/uv_test [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 32 -528 80 ) ( 32 -528 81 ) ( 32 -527 80 ) base/uv_test [ 0 1 0 64 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
}
|
||||
// entity 9
|
||||
{
|
||||
"classname" "mover"
|
||||
"translation" "0 6 0"
|
||||
"targetname" "button_door_2"
|
||||
"speed" "2"
|
||||
// brush 0
|
||||
{
|
||||
( -48 -464 64 ) ( -48 -463 64 ) ( -48 -464 65 ) base/uv_test [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.125 0.125
|
||||
( -48 -464 64 ) ( -48 -464 65 ) ( -47 -464 64 ) base/uv_test [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( -48 -464 64 ) ( -47 -464 64 ) ( -48 -463 64 ) base/uv_test [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.125 0.125
|
||||
( 48 -448 176 ) ( 48 -447 176 ) ( 49 -448 176 ) base/uv_test [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 48 -448 176 ) ( 49 -448 176 ) ( 48 -448 177 ) base/uv_test [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 48 -448 176 ) ( 48 -448 177 ) ( 48 -447 176 ) base/uv_test [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
}
|
||||
// entity 10
|
||||
{
|
||||
"classname" "mover"
|
||||
"translation" "0 6 0"
|
||||
"targetname" "button_door_3"
|
||||
"speed" "2"
|
||||
// brush 0
|
||||
{
|
||||
( -48 -672 64 ) ( -48 -671 64 ) ( -48 -672 65 ) base/uv_test [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.125 0.125
|
||||
( -48 -672 64 ) ( -48 -672 65 ) ( -47 -672 64 ) base/uv_test [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( -48 -672 64 ) ( -47 -672 64 ) ( -48 -671 64 ) base/uv_test [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.125 0.125
|
||||
( 48 -656 176 ) ( 48 -655 176 ) ( 49 -656 176 ) base/uv_test [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 48 -656 176 ) ( 49 -656 176 ) ( 48 -656 177 ) base/uv_test [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 48 -656 176 ) ( 48 -656 177 ) ( 48 -655 176 ) base/uv_test [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
}
|
|
@ -0,0 +1,14 @@
|
|||
[remap]
|
||||
|
||||
importer="qodot.map"
|
||||
type="Resource"
|
||||
uid="uid://31iibiem3ax2"
|
||||
path="res://.godot/imported/3-basic-signal-wiring.map-8fd88c8b2d1f9d089071a4f3978dff0c.tres"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/qodot/example_scenes/1-interactivity/3-basic-signal-wiring/3-basic-signal-wiring.map"
|
||||
dest_files=["res://.godot/imported/3-basic-signal-wiring.map-8fd88c8b2d1f9d089071a4f3978dff0c.tres"]
|
||||
|
||||
[params]
|
||||
|
File diff suppressed because one or more lines are too long
|
@ -0,0 +1,234 @@
|
|||
// Game: Qodot
|
||||
// Format: Valve
|
||||
// entity 0
|
||||
{
|
||||
"classname" "worldspawn"
|
||||
"mapversion" "220"
|
||||
"_tb_textures" "textures/base;textures/layers"
|
||||
"_tb_def" "builtin:Qodot.fgd"
|
||||
// brush 0
|
||||
{
|
||||
( -192 -160 -16 ) ( -192 -159 -16 ) ( -192 -160 -15 ) base/grid [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.125 0.125
|
||||
( -64 -816 -16 ) ( -64 -816 -15 ) ( -63 -816 -16 ) base/grid [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( -64 -160 -32 ) ( -63 -160 -32 ) ( -64 -159 -32 ) base/grid [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.125 0.125
|
||||
( 64 -32 0 ) ( 64 -31 0 ) ( 65 -32 0 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 64 640 16 ) ( 65 640 16 ) ( 64 640 17 ) base/grid [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 192 -32 16 ) ( 192 -32 17 ) ( 192 -31 16 ) base/grid [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 1
|
||||
{
|
||||
( -112 -96 -16 ) ( -112 -95 -16 ) ( -112 -96 -15 ) base/checkerboard [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.125 0.125
|
||||
( -64 -704 -16 ) ( -64 -704 -15 ) ( -63 -704 -16 ) base/checkerboard [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( -64 -96 0 ) ( -63 -96 0 ) ( -64 -95 0 ) base/checkerboard [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.125 0.125
|
||||
( 64 -64 64 ) ( 64 -63 64 ) ( 65 -64 64 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 64 -64 64 ) ( 65 -64 64 ) ( 64 -64 65 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 112 -64 64 ) ( 112 -64 65 ) ( 112 -63 64 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 2
|
||||
{
|
||||
( -64 512 288 ) ( -64 512 320 ) ( -64 -64 64 ) base/checkerboard [ 0 -1 0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 64 -64 32 ) ( -64 -64 32 ) ( -64 -64 64 ) base/checkerboard [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( -64 -64 64 ) ( -64 512 320 ) ( 64 512 320 ) base/checkerboard [ 1 0 -0 0 ] [ 0 -0.913812 -0.406138 0 ] 0 0.125 0.125
|
||||
( 64 512 288 ) ( -64 512 288 ) ( -64 -64 32 ) base/checkerboard [ -1 0 0 0 ] [ -0 -0.913812 -0.406138 0 ] 0 0.125 0.125
|
||||
( 64 512 320 ) ( -64 512 320 ) ( -64 512 288 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 64 512 288 ) ( 64 -64 32 ) ( 64 -64 64 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 3
|
||||
{
|
||||
( -128 512 288 ) ( -128 513 288 ) ( -128 512 289 ) base/checkerboard [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.125 0.125
|
||||
( -64 512 288 ) ( -64 512 289 ) ( -63 512 288 ) base/checkerboard [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( -64 512 0 ) ( -63 512 0 ) ( -64 513 0 ) base/checkerboard [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.125 0.125
|
||||
( 64 528 256 ) ( 64 529 256 ) ( 65 528 256 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 64 576 320 ) ( 65 576 320 ) ( 64 576 321 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -64 528 320 ) ( -64 528 321 ) ( -64 529 320 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 4
|
||||
{
|
||||
( -128 512 288 ) ( -128 513 288 ) ( -128 512 289 ) base/checkerboard [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.125 0.125
|
||||
( -64 512 288 ) ( -64 512 289 ) ( -63 512 288 ) base/checkerboard [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 64 528 256 ) ( 65 528 256 ) ( 64 529 256 ) base/checkerboard [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.125 0.125
|
||||
( 64 528 320 ) ( 64 529 320 ) ( 65 528 320 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 64 576 320 ) ( 65 576 320 ) ( 64 576 321 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 128 528 320 ) ( 128 528 321 ) ( 128 529 320 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
// brush 5
|
||||
{
|
||||
( 64 512 288 ) ( 64 513 288 ) ( 64 512 289 ) base/checkerboard [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 128 512 288 ) ( 128 512 289 ) ( 129 512 288 ) base/checkerboard [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.125 0.125
|
||||
( 128 512 0 ) ( 129 512 0 ) ( 128 513 0 ) base/checkerboard [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.125 0.125
|
||||
( 256 528 256 ) ( 256 529 256 ) ( 257 528 256 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 256 576 320 ) ( 257 576 320 ) ( 256 576 321 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 128 528 320 ) ( 128 528 321 ) ( 128 529 320 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
}
|
||||
// entity 1
|
||||
{
|
||||
"classname" "physics_ball"
|
||||
"origin" "0 448 512"
|
||||
"size" "3"
|
||||
"mass" "2"
|
||||
}
|
||||
// entity 2
|
||||
{
|
||||
"classname" "button"
|
||||
"target" "button_1_pressed_signal"
|
||||
// brush 0
|
||||
{
|
||||
( -32 -208 64 ) ( -32 -207 64 ) ( -32 -208 65 ) base/uv_test [ 0 -1 0 -192 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -16 -208 64 ) ( -16 -208 65 ) ( -15 -208 64 ) base/uv_test [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -16 -208 64 ) ( -15 -208 64 ) ( -16 -207 64 ) base/uv_test [ -1 0 0 0 ] [ 0 -1 0 -192 ] 0 0.25 0.25
|
||||
( 32 -144 80 ) ( 32 -143 80 ) ( 33 -144 80 ) base/uv_test [ 1 0 0 0 ] [ 0 -1 0 -192 ] 0 0.25 0.25
|
||||
( 32 -144 80 ) ( 33 -144 80 ) ( 32 -144 81 ) base/uv_test [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 32 -144 80 ) ( 32 -144 81 ) ( 32 -143 80 ) base/uv_test [ 0 1 0 192 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
}
|
||||
// entity 3
|
||||
{
|
||||
"classname" "mover"
|
||||
"translation" "0 6 0"
|
||||
"targetname" "button_door"
|
||||
"speed" "2"
|
||||
// brush 0
|
||||
{
|
||||
( -48 -384 64 ) ( -48 -383 64 ) ( -48 -384 65 ) base/uv_test [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -48 -384 64 ) ( -48 -384 65 ) ( -47 -384 64 ) base/uv_test [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( -48 -384 64 ) ( -47 -384 64 ) ( -48 -383 64 ) base/uv_test [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 48 -368 176 ) ( 48 -367 176 ) ( 49 -368 176 ) base/uv_test [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.125 0.125
|
||||
( 48 -368 176 ) ( 49 -368 176 ) ( 48 -368 177 ) base/uv_test [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
( 48 -368 176 ) ( 48 -368 177 ) ( 48 -367 176 ) base/uv_test [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.125 0.125
|
||||
}
|
||||
}
|
||||
// entity 4
|
||||
{
|
||||
"classname" "group"
|
||||
// brush 0
|
||||
{
|
||||
( -80 -384 64 ) ( -80 -383 64 ) ( -80 -384 65 ) base/grid [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -80 -400 64 ) ( -80 -400 65 ) ( -79 -400 64 ) base/grid [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -80 -384 64 ) ( -79 -384 64 ) ( -80 -383 64 ) base/grid [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -64 -352 176 ) ( -80 -352 176 ) ( -80 -224 176 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -48 -352 80 ) ( -47 -352 80 ) ( -48 -352 81 ) base/grid [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -48 -352 80 ) ( -48 -352 81 ) ( -48 -351 80 ) base/grid [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 1
|
||||
{
|
||||
( -80 -352 80 ) ( -80 -351 80 ) ( -80 -352 81 ) base/grid [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -112 -400 64 ) ( -112 -400 65 ) ( -111 -400 64 ) base/grid [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 80 -352 176 ) ( 64 -224 176 ) ( 64 -352 176 ) base/grid [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -80 -352 256 ) ( -80 -351 256 ) ( -79 -352 256 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -80 -352 80 ) ( -79 -352 80 ) ( -80 -352 81 ) base/grid [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 80 -352 80 ) ( 80 -352 81 ) ( 80 -351 80 ) base/grid [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 2
|
||||
{
|
||||
( -80 -384 256 ) ( -64 -256 272 ) ( -64 -384 272 ) base/grid [ 0.707107 0 0.707107 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -80 -400 176 ) ( -80 -400 177 ) ( -79 -400 176 ) base/grid [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -48 -352 256 ) ( -47 -352 256 ) ( -48 -351 256 ) base/grid [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -48 -352 192 ) ( -47 -352 192 ) ( -48 -352 193 ) base/grid [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -48 -352 192 ) ( -48 -352 193 ) ( -48 -351 192 ) base/grid [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 3
|
||||
{
|
||||
( -48 -352 192 ) ( -48 -351 192 ) ( -48 -352 193 ) base/grid [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -96 -400 176 ) ( -96 -400 177 ) ( -95 -400 176 ) base/grid [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -64 -352 256 ) ( -63 -352 256 ) ( -64 -351 256 ) base/grid [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -64 -352 288 ) ( -64 -351 288 ) ( -63 -352 288 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -64 -352 192 ) ( -63 -352 192 ) ( -64 -352 193 ) base/grid [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 48 -352 192 ) ( 48 -352 193 ) ( 48 -351 192 ) base/grid [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 4
|
||||
{
|
||||
( 48 -352 192 ) ( 48 -351 192 ) ( 48 -352 193 ) base/grid [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -112 -400 176 ) ( -112 -400 177 ) ( -111 -400 176 ) base/grid [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -80 -352 256 ) ( -79 -352 256 ) ( -80 -351 256 ) base/grid [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -80 -352 192 ) ( -79 -352 192 ) ( -80 -352 193 ) base/grid [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 48 -384 288 ) ( 64 -256 272 ) ( 64 -384 272 ) base/grid [ 0.707107 0 -0.707107 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 5
|
||||
{
|
||||
( 48 -352 80 ) ( 48 -351 80 ) ( 48 -352 81 ) base/grid [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -112 -400 64 ) ( -112 -400 65 ) ( -111 -400 64 ) base/grid [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -80 -352 64 ) ( -79 -352 64 ) ( -80 -351 64 ) base/grid [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( 80 -352 176 ) ( 64 -352 176 ) ( 64 -224 176 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -80 -352 80 ) ( -79 -352 80 ) ( -80 -352 81 ) base/grid [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 80 -352 80 ) ( 80 -352 81 ) ( 80 -351 80 ) base/grid [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 6
|
||||
{
|
||||
( 48 -352 160 ) ( 32 -352 176 ) ( 32 -368 176 ) base/grid [ -0.707107 0 0.707107 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( 32 -368 176 ) ( 48 -368 176 ) ( 48 -368 160 ) base/grid [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 48 -352 176 ) ( 48 -368 176 ) ( 32 -368 176 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( 48 -352 160 ) ( 48 -352 176 ) ( 32 -352 176 ) base/grid [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 48 -352 160 ) ( 48 -368 160 ) ( 48 -368 176 ) base/grid [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 7
|
||||
{
|
||||
( -48 -352 160 ) ( -48 -368 176 ) ( -48 -368 160 ) base/grid [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -32 -368 176 ) ( -48 -368 160 ) ( -48 -368 176 ) base/grid [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -48 -352 176 ) ( -32 -368 176 ) ( -48 -368 176 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -48 -352 160 ) ( -32 -352 176 ) ( -48 -352 176 ) base/grid [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -48 -352 160 ) ( -32 -368 176 ) ( -32 -352 176 ) base/grid [ -0.707107 0 -0.707107 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 8
|
||||
{
|
||||
( -48 -384 160 ) ( -48 -400 176 ) ( -48 -400 160 ) base/grid [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -32 -400 176 ) ( -48 -400 160 ) ( -48 -400 176 ) base/grid [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -48 -384 176 ) ( -32 -400 176 ) ( -48 -400 176 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( -48 -384 160 ) ( -32 -384 176 ) ( -48 -384 176 ) base/grid [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -48 -384 160 ) ( -32 -400 176 ) ( -32 -384 176 ) base/grid [ -0.707107 0 -0.707107 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
}
|
||||
// brush 9
|
||||
{
|
||||
( 48 -384 160 ) ( 32 -384 176 ) ( 32 -400 176 ) base/grid [ -0.707107 0 0.707107 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( 32 -400 176 ) ( 48 -400 176 ) ( 48 -400 160 ) base/grid [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 48 -384 176 ) ( 48 -400 176 ) ( 32 -400 176 ) base/grid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
|
||||
( 48 -384 160 ) ( 48 -384 176 ) ( 32 -384 176 ) base/grid [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 48 -384 160 ) ( 48 -400 160 ) ( 48 -400 176 ) base/grid [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
}
|
||||
// entity 5
|
||||
{
|
||||
"classname" "signal"
|
||||
"origin" "-56 -184 72"
|
||||
"signal_name" "pressed"
|
||||
"targetname" "button_1_pressed_signal"
|
||||
"target" "button_door_open_slot"
|
||||
}
|
||||
// entity 6
|
||||
{
|
||||
"classname" "receiver"
|
||||
"origin" "-56 -264 72"
|
||||
"target" "button_door"
|
||||
"targetname" "button_door_open_slot"
|
||||
"receiver_name" "play_motion"
|
||||
}
|
||||
// entity 7
|
||||
{
|
||||
"classname" "button"
|
||||
"target" "button_2_pressed_signal"
|
||||
// brush 0
|
||||
{
|
||||
( -32 -624 64 ) ( -32 -623 64 ) ( -32 -624 65 ) base/uv_test [ 0 -1 0 -320 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -16 -624 64 ) ( -16 -624 65 ) ( -15 -624 64 ) base/uv_test [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( -16 -624 64 ) ( -15 -624 64 ) ( -16 -623 64 ) base/uv_test [ -1 0 0 0 ] [ 0 -1 0 -320 ] 0 0.25 0.25
|
||||
( 32 -560 80 ) ( 32 -559 80 ) ( 33 -560 80 ) base/uv_test [ 1 0 0 0 ] [ 0 -1 0 -320 ] 0 0.25 0.25
|
||||
( 32 -560 80 ) ( 33 -560 80 ) ( 32 -560 81 ) base/uv_test [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
( 32 -560 80 ) ( 32 -560 81 ) ( 32 -559 80 ) base/uv_test [ 0 1 0 320 ] [ 0 0 -1 0 ] 0 0.25 0.25
|
||||
}
|
||||
}
|
||||
// entity 8
|
||||
{
|
||||
"classname" "signal"
|
||||
"origin" "-56 -488 72"
|
||||
"signal_name" "pressed"
|
||||
"targetname" "button_2_pressed_signal"
|
||||
"target" "button_door_close_slot"
|
||||
}
|
||||
// entity 9
|
||||
{
|
||||
"classname" "receiver"
|
||||
"origin" "-56 -408 72"
|
||||
"target" "button_door"
|
||||
"targetname" "button_door_close_slot"
|
||||
"receiver_name" "reverse_motion"
|
||||
}
|
|
@ -0,0 +1,14 @@
|
|||
[remap]
|
||||
|
||||
importer="qodot.map"
|
||||
type="Resource"
|
||||
uid="uid://cgnjtyclomgon"
|
||||
path="res://.godot/imported/4-advanced-signal-wiring.map-5cdeaa79448cc1beb1676661a5884591.tres"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/qodot/example_scenes/1-interactivity/4-advanced-signal-wiring/4-advanced-signal-wiring.map"
|
||||
dest_files=["res://.godot/imported/4-advanced-signal-wiring.map-5cdeaa79448cc1beb1676661a5884591.tres"]
|
||||
|
||||
[params]
|
||||
|
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,14 @@
|
|||
[remap]
|
||||
|
||||
importer="qodot.map"
|
||||
type="Resource"
|
||||
uid="uid://bf0p15s25cjvr"
|
||||
path="res://.godot/imported/0-trenchbroom-group-hierarchy.map-08de1cb4fb4ba65e36c8e4f7b16bc0a2.tres"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/qodot/example_scenes/2-miscallaneous/0-trenchbroom-group-hierarchy/0-trenchbroom-group-hierarchy.map"
|
||||
dest_files=["res://.godot/imported/0-trenchbroom-group-hierarchy.map-08de1cb4fb4ba65e36c8e4f7b16bc0a2.tres"]
|
||||
|
||||
[params]
|
||||
|
File diff suppressed because one or more lines are too long
|
@ -0,0 +1,859 @@
|
|||
// Game: Qodot
|
||||
// Format: Valve
|
||||
// entity 0
|
||||
{
|
||||
"classname" "worldspawn"
|
||||
"mapversion" "220"
|
||||
"_tb_textures" "textures/base;textures/layers;textures/pbr;textures/shaders;textures/special"
|
||||
"_tb_def" "builtin:Qodot.fgd"
|
||||
"message" "Qodot Test Map"
|
||||
// brush 0
|
||||
{
|
||||
( -400 -64 -16 ) ( -400 -63 -16 ) ( -400 -64 -15 ) base/checkerboard [ 0 -1 -5.55112e-17 -0 ] [ 0 5.55112e-17 -1 -0 ] 0 0.0625 0.0625
|
||||
( -64 -64 -16 ) ( -64 -64 -15 ) ( -63 -64 -16 ) base/checkerboard [ 1 0 -5.55112e-17 -0 ] [ -5.55112e-17 0 -1 -0 ] 0 0.0625 0.0625
|
||||
( -64 -64 -16 ) ( -63 -64 -16 ) ( -64 -63 -16 ) special/skip [ -1 -5.55112e-17 0 -0 ] [ 5.55112e-17 -1 0 -0 ] 0 0.0625 0.0625
|
||||
( 64 64 16 ) ( 64 65 16 ) ( 65 64 16 ) base/checkerboard [ 1 -5.55112e-17 0 -0 ] [ -5.55112e-17 -1 0 -0 ] 0 0.0625 0.0625
|
||||
( 64 464 16 ) ( 65 464 16 ) ( 64 464 17 ) base/checkerboard [ -1 0 -5.55112e-17 -0 ] [ 5.55112e-17 0 -1 -0 ] 0 0.0625 0.0625
|
||||
( 64 64 16 ) ( 64 64 17 ) ( 64 65 16 ) base/checkerboard [ 0 1 -5.55112e-17 -0 ] [ 0 -5.55112e-17 -1 -0 ] 0 0.0625 0.0625
|
||||
}
|
||||
// brush 1
|
||||
{
|
||||
( -184 -64 160 ) ( -184 -63 160 ) ( -184 -64 161 ) base/checkerboard [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.0625 0.0625
|
||||
( -184 208 160 ) ( -184 208 161 ) ( -183 208 160 ) base/checkerboard [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.0625 0.0625
|
||||
( -184 -64 160 ) ( -183 -64 160 ) ( -184 -63 160 ) base/checkerboard [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.0625 0.0625
|
||||
( -152 464 192 ) ( -152 465 192 ) ( -151 464 192 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.0625 0.0625
|
||||
( -152 224 192 ) ( -151 224 192 ) ( -152 224 193 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
( -168 464 192 ) ( -168 464 193 ) ( -168 465 192 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
}
|
||||
// brush 2
|
||||
{
|
||||
( -64 192 16 ) ( -64 240 16 ) ( -16 240 48 ) shaders/tangent-test [ 0.83205 -0 0.5547 0 ] [ -0 -1 0 0 ] 0 1 1
|
||||
( -16 192 48 ) ( -16 192 16 ) ( -64 192 16 ) shaders/tangent-test [ 1 0 -0 0 ] [ -0 0 -1 0 ] 0 1 1
|
||||
( -16 240 16 ) ( -64 240 16 ) ( -64 192 16 ) shaders/tangent-test [ -1 0 0 0 ] [ -0 -1 0 0 ] 0 1 1
|
||||
( -16 240 48 ) ( -64 240 16 ) ( -16 240 16 ) shaders/tangent-test [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -16 192 48 ) ( -16 240 48 ) ( -16 240 16 ) shaders/tangent-test [ 0 1 -0 0 ] [ 0 -0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 3
|
||||
{
|
||||
( 208 -112 96 ) ( 208 -111 96 ) ( 208 -112 97 ) layers/water [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
( 208 -112 96 ) ( 208 -112 97 ) ( 209 -112 96 ) layers/water [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
( 208 -112 96 ) ( 209 -112 96 ) ( 208 -111 96 ) layers/water [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.0625 0.0625
|
||||
( 304 -16 128 ) ( 304 -15 128 ) ( 305 -16 128 ) layers/water [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.0625 0.0625
|
||||
( 304 -16 128 ) ( 305 -16 128 ) ( 304 -16 129 ) layers/water [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
( 304 -16 128 ) ( 304 -16 129 ) ( 304 -15 128 ) layers/water [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
}
|
||||
}
|
||||
// entity 1
|
||||
{
|
||||
"classname" "trigger"
|
||||
"target" "interactive_physics_ball"
|
||||
// brush 0
|
||||
{
|
||||
( -216 320 152 ) ( -216 112 152 ) ( -216 112 16 ) __TB_empty [ 0 -0.961538 0 -4.30769 ] [ 0 0 -1 -0 ] -0 1 1
|
||||
( -136 128 64 ) ( -8 112 16 ) ( -136 112 16 ) __TB_empty [ 1 0 0 97.6 ] [ 0 -0.316228 -0.948683 -4.30769 ] 0 1 1
|
||||
( -136 160 112 ) ( -8 128 64 ) ( -136 128 64 ) __TB_empty [ 1 0 0 97.6 ] [ 0 -0.5547 -0.83205 -4.30769 ] 0 1 1
|
||||
( -146 226 156 ) ( -130 208 144 ) ( -136 208 144 ) __TB_empty [ 1 0 0 97.6 ] [ 0 -0.83205 -0.5547 -4.30769 ] 0 1 1
|
||||
( -216 112 16 ) ( -136 112 16 ) ( -136 320 16 ) __TB_empty [ -1.6 0 0 -97.6 ] [ 0 -0.961538 0 -4.30769 ] -0 1 1
|
||||
( -136 208 144 ) ( -136 210 144 ) ( -8 210 144 ) __TB_empty [ 1 0 0 97.6 ] [ 0 -1 0 -4.30769 ] 0 1 1
|
||||
( -136 224 144 ) ( -136 266 116 ) ( -8 266 116 ) __TB_empty [ 1 0 0 97.6 ] [ 0 -0.83205 0.5547 -4.30769 ] 0 1 1
|
||||
( -136 272 112 ) ( -136 276 106 ) ( -8 276 106 ) __TB_empty [ -1 0 0 97.6 ] [ 0 0.5547 -0.83205 -4.30769 ] 0 1 1
|
||||
( -136 304 64 ) ( -136 320 16 ) ( -8 320 16 ) __TB_empty [ -1 0 0 97.6 ] [ 0 0.316228 -0.948683 -4.30769 ] 0 1 1
|
||||
( -136 320 16 ) ( -136 112 16 ) ( -136 112 152 ) __TB_empty [ 0 0.961538 0 4.30769 ] [ 0 0 -1 -0 ] -0 1 1
|
||||
}
|
||||
}
|
||||
// entity 2
|
||||
{
|
||||
"classname" "group"
|
||||
// brush 0
|
||||
{
|
||||
( -224 0 0 ) ( -224 64 0 ) ( -224 0 64 ) pbr/military-panel [ 0 1 0.333333 -1109.33 ] [ 0 0 -1 336 ] -0 0.0625 0.0475
|
||||
( -144 320 16 ) ( -143 314 34 ) ( -86 330 -14 ) pbr/military-panel [ -1 0 0 -256 ] [ 0 -0.444444 0.444444 95 ] 27.2768 0.0625 0.0625
|
||||
( -144 256 16 ) ( -143 256 16 ) ( -144 257 16 ) special/skip [ -1 0 0 -256 ] [ 0 -1 -0.333333 -170.667 ] -0 0.0625 0.0625
|
||||
( -128 304 64 ) ( -128 368 64 ) ( 0 368 64 ) special/skip [ 1 0 0 256 ] [ 0 -1 0 -170.667 ] -0 0.0625 0.0625
|
||||
( -69 389 1 ) ( -126 373 49 ) ( -127 379 31 ) pbr/military-panel [ -1 0 0 788 ] [ 0 0 -1 236 ] -0 0.1 0.0625
|
||||
( -128 0 0 ) ( -128 0 64 ) ( -128 64 0 ) pbr/military-panel [ 0 1 0.333333 -1109.33 ] [ 0 0 -1 336 ] -0 0.0625 0.0475
|
||||
}
|
||||
// brush 1
|
||||
{
|
||||
( -224 0 0 ) ( -224 64 0 ) ( -224 0 64 ) pbr/military-panel [ 0 1 0.666667 -652 ] [ 0 0 -1 70 ] 360 0.06 0.0525
|
||||
( -144 336 16 ) ( -144 332 22 ) ( -127 342 7 ) pbr/military-panel [ -1 0 0 -256 ] [ 0 -0.444444 0.444444 95 ] 27.2768 0.0625 0.0625
|
||||
( -128 368 64 ) ( -128 304 64 ) ( 0 304 64 ) special/skip [ -1 0 0 -256 ] [ 0 -1 -0.333333 170.667 ] -0 0.0625 0.0625
|
||||
( -128 336 112 ) ( -128 337 112 ) ( -127 336 112 ) special/skip [ 1 0 0 256 ] [ 0 -1 -0.666667 170.667 ] -0 0.0625 0.0625
|
||||
( -110 396 22 ) ( -127 386 37 ) ( -127 390 31 ) pbr/military-panel [ -1 0 0 788 ] [ 0 0 -1 236 ] -0 0.1 0.0625
|
||||
( -128 0 0 ) ( -128 0 64 ) ( -128 64 0 ) pbr/military-panel [ 0 1 0.666667 -652 ] [ 0 1.74846e-07 -1 70 ] 0 0.06 0.0525
|
||||
}
|
||||
// brush 2
|
||||
{
|
||||
( -224 288 144 ) ( -224 224 144 ) ( -224 272 112 ) pbr/military-panel [ 0 1 1.5 -899 ] [ 0 0 -3 -460 ] 16.9601 0.0625 0.0625
|
||||
( -144 272 112 ) ( -144 224 144 ) ( -128 224 144 ) pbr/military-panel [ -1 0 0 -256 ] [ 0 -0.444444 0.444444 95 ] 27.2768 0.0625 0.0625
|
||||
( -144 336 112 ) ( -144 272 112 ) ( -128 272 112 ) special/skip [ -1 0 0 -256 ] [ 0 -1 -0.333333 85.3325 ] -0 0.0625 0.0625
|
||||
( -128 224 144 ) ( -144 224 144 ) ( -144 288 144 ) special/skip [ 1 0 0 256 ] [ 0 -1 -0.333333 -0 ] -0 0.0625 0.0625
|
||||
( -128 288 144 ) ( -144 288 144 ) ( -144 336 112 ) pbr/military-panel [ -1 0 0 788 ] [ 0 -1 -2.22045e-16 800.572 ] -0 0.1 0.0625
|
||||
( -128 336 112 ) ( -128 272 112 ) ( -128 224 144 ) pbr/military-panel [ 0 1 1.5 -899 ] [ 0 1.11022e-16 -3 -460 ] 16.9601 0.0625 0.0625
|
||||
}
|
||||
// brush 3
|
||||
{
|
||||
( -224 144 144 ) ( -224 160 112 ) ( -224 208 144 ) pbr/military-panel [ 0 -1 1.5 -131 ] [ 0 0 -3 -460 ] 309.58 0.0625 0.0625
|
||||
( -128 144 144 ) ( -144 96 112 ) ( -144 144 144 ) pbr/military-panel [ -1 0 0 788 ] [ 0 -1 -2.22045e-16 -20 ] -0 0.1 0.0625
|
||||
( -144 96 112 ) ( -128 160 112 ) ( -144 160 112 ) special/skip [ -1 0 0 -256 ] [ 0 1 -0.333333 341.333 ] -0 0.0625 0.0625
|
||||
( -128 208 144 ) ( -144 144 144 ) ( -144 208 144 ) special/skip [ 1 0 0 256 ] [ 0 1 -0.333333 256 ] -0 0.0625 0.0625
|
||||
( -144 160 112 ) ( -128 208 144 ) ( -144 208 144 ) pbr/military-panel [ -1 0 0 -256 ] [ 0 0.444444 0.444444 -928.997 ] 27.2768 0.0625 0.0625
|
||||
( -128 96 112 ) ( -128 208 144 ) ( -128 160 112 ) pbr/military-panel [ 0 -1 1.5 -131 ] [ 0 0 -3 -460 ] 309.58 0.0625 0.0625
|
||||
}
|
||||
// brush 4
|
||||
{
|
||||
( -224 0 0 ) ( -224 64 0 ) ( -224 0 64 ) pbr/military-panel [ 0 -1 0.666667 404 ] [ 0 0 -1 70 ] 247.38 0.06 0.0525
|
||||
( -127 42 31 ) ( -127 46 37 ) ( -110 36 22 ) pbr/military-panel [ -1 0 0 788 ] [ 0 0 -1 236 ] -0 0.1 0.0625
|
||||
( -128 64 64 ) ( 0 128 64 ) ( -128 128 64 ) special/skip [ -1 0 0 -256 ] [ 0 1 -0.333333 426.667 ] -0 0.0625 0.0625
|
||||
( -128 96 112 ) ( -127 96 112 ) ( -128 95 112 ) special/skip [ 1 0 0 256 ] [ 0 1 -0.666667 426.667 ] -0 0.0625 0.0625
|
||||
( -127 90 7 ) ( -143 96 16 ) ( -144 96 16 ) pbr/military-panel [ -1 0 0 -256 ] [ 0 0.444444 0.444444 -928.997 ] 27.2768 0.0625 0.0625
|
||||
( -128 0 0 ) ( -128 0 64 ) ( -128 64 0 ) pbr/military-panel [ 0 -1 0.666667 404 ] [ 0 0 -1 70 ] 247.38 0.06 0.0525
|
||||
}
|
||||
// brush 5
|
||||
{
|
||||
( -224 0 0 ) ( -224 64 0 ) ( -224 0 64 ) pbr/military-panel [ 0 -1 0.333333 -341.333 ] [ 0 0 -1 336 ] 216.87 0.0625 0.0475
|
||||
( -127 53 31 ) ( -126 59 49 ) ( -69 43 1 ) pbr/military-panel [ -1 0 0 788 ] [ 0 0 -1 236 ] -0 0.1 0.0625
|
||||
( -144 176 16 ) ( -144 175 16 ) ( -143 176 16 ) special/skip [ -1 0 0 -256 ] [ 0 1 -0.333333 85.3331 ] -0 0.0625 0.0625
|
||||
( -128 128 64 ) ( 0 64 64 ) ( -128 64 64 ) special/skip [ 1 0 0 256 ] [ 0 1 0 85.333 ] -0 0.0625 0.0625
|
||||
( -86 102 -14 ) ( -143 112 16 ) ( -144 112 16 ) pbr/military-panel [ -1 0 0 -256 ] [ 0 0.444444 0.444444 -928.997 ] 27.2768 0.0625 0.0625
|
||||
( -128 0 0 ) ( -128 0 64 ) ( -128 64 0 ) pbr/military-panel [ 0 -1 0.333333 -341.333 ] [ 0 0 -1 336 ] 216.87 0.0625 0.0475
|
||||
}
|
||||
// brush 6
|
||||
{
|
||||
( -224 144 144 ) ( -224 288 144 ) ( -224 216 176 ) pbr/military-panel [ 0 1 0 133 ] [ 0 0 -3 -128 ] 49.5288 0.0625 0.0625
|
||||
( -144 144 144 ) ( -144 216 176 ) ( -128 216 176 ) pbr/military-panel [ -1 0 0 788 ] [ 0 -1 -2.22045e-16 -20 ] -0 0.1 0.0625
|
||||
( -128 288 144 ) ( -144 288 144 ) ( -144 144 144 ) special/skip [ -1 0 0 -256 ] [ 0 -0.444444 0.444444 95 ] 27.2768 0.0625 0.0625
|
||||
( -128 216 176 ) ( -128 208 144 ) ( 0 208 144 ) special/skip [ -1 0 0 788 ] [ 0 -0.242536 -0.970143 800.572 ] 0 0.1 0.0625
|
||||
( -128 216 176 ) ( -128 288 144 ) ( -128 144 144 ) pbr/military-panel [ 0 1 0 133 ] [ 0 0 -3 -128 ] 49.5288 0.0625 0.0625
|
||||
}
|
||||
// brush 7
|
||||
{
|
||||
( -224 144 144 ) ( -224 288 144 ) ( -224 216 176 ) pbr/military-panel [ 0 1 0 133 ] [ 0 0 -3 -128 ] 49.5288 0.0625 0.0625
|
||||
( -128 216 176 ) ( 0 208 144 ) ( -128 208 144 ) special/skip [ 1 0 0 788 ] [ 0 -0.242536 -0.970143 -20 ] 0 0.1 0.0625
|
||||
( -128 288 144 ) ( -144 288 144 ) ( -144 144 144 ) pbr/military-panel [ -1 0 0 -256 ] [ 0 -0.444444 0.444444 95 ] 27.2768 0.0625 0.0625
|
||||
( -128 216 176 ) ( -128 224 144 ) ( 0 224 144 ) special/skip [ -1 0 0 788 ] [ 0 0.242536 -0.970143 800.572 ] 0 0.1 0.0625
|
||||
( -128 216 176 ) ( -128 288 144 ) ( -128 144 144 ) pbr/military-panel [ 0 1 0 133 ] [ 0 0 -3 -128 ] 49.5288 0.0625 0.0625
|
||||
}
|
||||
// brush 8
|
||||
{
|
||||
( -224 144 144 ) ( -224 288 144 ) ( -224 216 176 ) pbr/military-panel [ 0 1 0 133 ] [ 0 0 -3 -128 ] 49.5288 0.0625 0.0625
|
||||
( -128 216 176 ) ( 0 224 144 ) ( -128 224 144 ) special/skip [ 0.888803 0.111152 -0.444606 -256 ] [ -0.45829 0.215566 -0.862265 95 ] 27.2768 0.0625 0.0625
|
||||
( -128 288 144 ) ( -144 288 144 ) ( -144 144 144 ) special/skip [ -1 0 0 -256 ] [ 0 -0.444444 0.444444 95 ] 27.2768 0.0625 0.0625
|
||||
( -144 216 176 ) ( -144 288 144 ) ( -128 288 144 ) pbr/military-panel [ -1 0 0 788 ] [ 0 -1 -2.22045e-16 800.572 ] -0 0.1 0.0625
|
||||
( -128 216 176 ) ( -128 288 144 ) ( -128 144 144 ) pbr/military-panel [ 0 1 0 133 ] [ 0 0 -3 -128 ] 49.5288 0.0625 0.0625
|
||||
}
|
||||
}
|
||||
// entity 3
|
||||
{
|
||||
"classname" "detail"
|
||||
"_phong" "1"
|
||||
"_phong_angle" "20"
|
||||
// brush 0
|
||||
{
|
||||
( -368 384 96 ) ( -367 376 96 ) ( -367 376 16 ) base/checkerboard [ -1.02516e-14 2.89145e-15 1 -8.72314 ] [ -2.71116e-13 1 -2.89145e-15 162.55 ] 0 0.0625 0.0625
|
||||
( -367 392 96 ) ( -368 384 96 ) ( -368 384 16 ) base/checkerboard [ -1.08556e-14 5.44623e-15 1 -8.72314 ] [ 0.258819 0.965926 -2.45102e-15 359.828 ] 0 0.0625 0.0625
|
||||
( -367 376 96 ) ( -364 368 96 ) ( -364 368 16 ) base/checkerboard [ -3.08135e-14 -5.26299e-15 1 -8.72314 ] [ -0.258819 0.965926 -2.89145e-15 383.976 ] 0 0.0625 0.0625
|
||||
( -364 400 96 ) ( -367 392 96 ) ( -367 392 16 ) base/checkerboard [ -1.14398e-14 8.24765e-15 1 -8.72314 ] [ 0.5 0.866025 -1.4228e-15 354.721 ] 0 0.0625 0.0625
|
||||
( -364 368 96 ) ( -359 361 96 ) ( -359 361 16 ) base/checkerboard [ -1.36411e-14 1.70146e-15 1 -8.72314 ] [ -0.5 0.866025 -8.29408e-15 80.6594 ] 0 0.0625 0.0625
|
||||
( -359 407 96 ) ( -364 400 96 ) ( -364 400 16 ) base/checkerboard [ -9.60522e-15 3.55824e-15 1 -8.72314 ] [ 0.707107 0.707107 4.27586e-15 420.671 ] 0 0.0625 0.0625
|
||||
( -359 361 96 ) ( -352 356 96 ) ( -352 356 16 ) base/checkerboard [ -1.36167e-14 -1.8871e-15 1 -8.72314 ] [ -0.707107 0.707107 -8.29408e-15 -188.866 ] 0 0.0625 0.0625
|
||||
( -352 412 96 ) ( -359 407 96 ) ( -359 407 16 ) base/checkerboard [ -2.7253e-14 2.48191e-14 1 -8.72314 ] [ 0.866025 0.5 1.11923e-14 119.997 ] 0 0.0625 0.0625
|
||||
( -352 356 96 ) ( -344 353 96 ) ( -344 353 16 ) base/checkerboard [ -1.26643e-14 -5.34706e-15 1 -8.72314 ] [ -0.866025 0.5 -8.29408e-15 -415.263 ] 0 0.0625 0.0625
|
||||
( -344 415 96 ) ( -352 412 96 ) ( -352 412 16 ) base/checkerboard [ -1.05044e-14 9.19165e-16 1 -8.72314 ] [ 0.965926 0.258819 9.9086e-15 223.393 ] 0 0.0625 0.0625
|
||||
( -344 353 16 ) ( -344 353 96 ) ( -336 352 96 ) base/checkerboard [ -1.08489e-14 -8.44262e-15 1 -8.72314 ] [ -0.965926 0.258819 -8.29408e-15 -115.028 ] 0 0.0625 0.0625
|
||||
( -336 416 16 ) ( -336 416 96 ) ( -344 415 96 ) base/checkerboard [ -9.9086e-15 8.56641e-15 1 -8.72314 ] [ 1 8.94562e-14 9.9086e-15 81.2756 ] 0 0.0625 0.0625
|
||||
( -304 384 16 ) ( -305 392 16 ) ( -308 400 16 ) base/checkerboard [ 1 0 0 -0 ] [ 0 -1 0 -0 ] 0 0.0625 0.0625
|
||||
( -308 400 96 ) ( -305 392 96 ) ( -304 384 96 ) base/checkerboard [ -1 0 2.77556e-16 -273.446 ] [ 0 -1 0 -0 ] 0 0.0625 0.0625
|
||||
( -336 352 16 ) ( -336 352 96 ) ( -328 353 96 ) base/checkerboard [ -8.29408e-15 -1.41773e-14 1 -8.72314 ] [ -1 -1.2032e-13 -8.29408e-15 -376.542 ] 0 0.0625 0.0625
|
||||
( -328 415 16 ) ( -328 415 96 ) ( -336 416 96 ) base/checkerboard [ -7.35383e-15 1.557e-14 1 -8.72314 ] [ 0.965926 -0.258819 1.11331e-14 84.7922 ] 0 0.0625 0.0625
|
||||
( -320 356 96 ) ( -320 356 16 ) ( -328 353 16 ) base/checkerboard [ -3.89291e-15 -2.07318e-14 1 -8.72314 ] [ -0.965926 -0.258819 -9.12605e-15 -271.69 ] 0 0.0625 0.0625
|
||||
( -320 412 96 ) ( -328 415 96 ) ( -328 415 16 ) base/checkerboard [ -2.1719e-14 -4.79125e-14 1 -8.72314 ] [ 0.866025 -0.5 -5.14702e-15 138.059 ] 0 0.0625 0.0625
|
||||
( -313 361 16 ) ( -320 356 16 ) ( -320 356 96 ) base/checkerboard [ -4.01276e-15 -1.54147e-14 1 -8.72314 ] [ -0.866025 -0.5 -1.11825e-14 -433.325 ] 0 0.0625 0.0625
|
||||
( -313 407 16 ) ( -313 407 96 ) ( -320 412 96 ) base/checkerboard [ 1.10984e-14 3.81944e-15 1 -8.72314 ] [ 0.707107 -0.707107 -5.14702e-15 176.693 ] 0 0.0625 0.0625
|
||||
( -308 368 96 ) ( -308 368 16 ) ( -313 361 16 ) base/checkerboard [ 1.13577e-16 -1.5928e-14 1 -8.72314 ] [ -0.707107 -0.707107 -1.11825e-14 -487.029 ] 0 0.0625 0.0625
|
||||
( -308 400 96 ) ( -313 407 96 ) ( -313 407 16 ) base/checkerboard [ 2.49714e-14 1.40794e-14 1 -8.72314 ] [ 0.5 -0.866025 -2.92569e-16 172.198 ] 0 0.0625 0.0625
|
||||
( -305 376 16 ) ( -308 368 16 ) ( -308 368 96 ) base/checkerboard [ -1.4117e-14 -4.76194e-15 1 -8.72314 ] [ -0.5 -0.866025 -1.11825e-14 -65.7427 ] 0 0.0625 0.0625
|
||||
( -305 392 16 ) ( -305 392 96 ) ( -308 400 96 ) base/checkerboard [ -8.54954e-17 -3.33719e-15 1 -8.72314 ] [ 0.258819 -0.965926 -3.20135e-15 -378.088 ] 0 0.0625 0.0625
|
||||
( -304 384 16 ) ( -305 376 16 ) ( -305 376 96 ) base/checkerboard [ 8.78432e-15 -8.25344e-15 1 -8.72314 ] [ -0.258819 -0.965926 -5.69866e-15 -335.881 ] 0 0.0625 0.0625
|
||||
( -304 384 96 ) ( -305 392 96 ) ( -305 392 16 ) base/checkerboard [ 9.72288e-16 -5.69866e-15 1 -8.72314 ] [ -2.13718e-15 -1 -5.69866e-15 -403.633 ] 0 0.0625 0.0625
|
||||
}
|
||||
}
|
||||
// entity 4
|
||||
{
|
||||
"classname" "physics_ball"
|
||||
"origin" "-280 24 181"
|
||||
"targetname" "interactive_physics_ball"
|
||||
}
|
||||
// entity 5
|
||||
{
|
||||
"classname" "physics_ball"
|
||||
"origin" "136 -8 131"
|
||||
}
|
||||
// entity 6
|
||||
{
|
||||
"classname" "physics_ball"
|
||||
"origin" "-40 216 229"
|
||||
}
|
||||
// entity 7
|
||||
{
|
||||
"classname" "physics_ball"
|
||||
"origin" "-328 376 213"
|
||||
}
|
||||
// entity 8
|
||||
{
|
||||
"classname" "group"
|
||||
// brush 0
|
||||
{
|
||||
( 48 448 64 ) ( 48 448 320 ) ( 48 80 320 ) special/clip [ 0 -1 0 -0 ] [ 0 0 -1 256 ] -0 0.0625 0.0625
|
||||
( 64 80 320 ) ( 64 80 64 ) ( 48 80 64 ) special/clip [ 1 0 0 -0 ] [ 0 0 -1 256 ] -0 0.0625 0.0625
|
||||
( 48 80 64 ) ( 64 80 64 ) ( 64 448 64 ) special/clip [ -1 0 0 -0 ] [ 0 -1 0 -0 ] -0 0.0625 0.0625
|
||||
( 64 448 320 ) ( 64 80 320 ) ( 48 80 320 ) special/clip [ 1 0 0 -0 ] [ 0 -1 0 -0 ] -0 0.0625 0.0625
|
||||
( 64 448 64 ) ( 64 448 320 ) ( 48 448 320 ) special/clip [ -1 0 0 -0 ] [ 0 0 -1 256 ] -0 0.0625 0.0625
|
||||
( 64 448 64 ) ( 64 80 64 ) ( 64 80 320 ) special/clip [ 0 1 0 -0 ] [ 0 0 -1 256 ] -0 0.0625 0.0625
|
||||
}
|
||||
// brush 1
|
||||
{
|
||||
( -384 464 64 ) ( -384 464 320 ) ( -384 448 320 ) special/clip [ 0 -1 0 -0 ] [ 0 0 -1 256 ] -0 0.0625 0.0625
|
||||
( 48 448 320 ) ( 48 448 64 ) ( -384 448 64 ) special/clip [ 1 0 0 -0 ] [ 0 0 -1 256 ] -0 0.0625 0.0625
|
||||
( -384 448 64 ) ( 48 448 64 ) ( 48 464 64 ) special/clip [ -1 0 0 -0 ] [ 0 -1 0 -0 ] -0 0.0625 0.0625
|
||||
( 48 464 320 ) ( 48 448 320 ) ( -384 448 320 ) special/clip [ 1 0 0 -0 ] [ 0 -1 0 -0 ] -0 0.0625 0.0625
|
||||
( 48 464 64 ) ( 48 464 320 ) ( -384 464 320 ) special/clip [ -1 0 0 -0 ] [ 0 0 -1 256 ] -0 0.0625 0.0625
|
||||
( 48 464 64 ) ( 48 448 64 ) ( 48 448 320 ) special/clip [ 0 1 0 -0 ] [ 0 0 -1 256 ] -0 0.0625 0.0625
|
||||
}
|
||||
// brush 2
|
||||
{
|
||||
( -400 448 64 ) ( -400 448 320 ) ( -400 -48 320 ) special/clip [ 0 -1 0 -0 ] [ 0 0 -1 256 ] -0 0.0625 0.0625
|
||||
( -384 -48 320 ) ( -384 -48 64 ) ( -400 -48 64 ) special/clip [ 1 0 0 -0 ] [ 0 0 -1 256 ] -0 0.0625 0.0625
|
||||
( -400 -48 64 ) ( -384 -48 64 ) ( -384 448 64 ) special/clip [ -1 0 0 -0 ] [ 0 -1 0 -0 ] -0 0.0625 0.0625
|
||||
( -384 448 320 ) ( -384 -48 320 ) ( -400 -48 320 ) special/clip [ 1 0 0 -0 ] [ 0 -1 0 -0 ] -0 0.0625 0.0625
|
||||
( -384 448 64 ) ( -384 448 320 ) ( -400 448 320 ) special/clip [ -1 0 0 -0 ] [ 0 0 -1 256 ] -0 0.0625 0.0625
|
||||
( -384 448 64 ) ( -384 -48 64 ) ( -384 -48 320 ) special/clip [ 0 1 0 -0 ] [ 0 0 -1 256 ] -0 0.0625 0.0625
|
||||
}
|
||||
// brush 3
|
||||
{
|
||||
( -384 -48 64 ) ( -384 -48 320 ) ( -384 -64 320 ) special/clip [ 0 -1 0 -0 ] [ 0 0 -1 256 ] -0 0.0625 0.0625
|
||||
( 64 -64 320 ) ( 64 -64 64 ) ( -384 -64 64 ) special/clip [ 1 0 0 -0 ] [ 0 0 -1 256 ] -0 0.0625 0.0625
|
||||
( -384 -64 64 ) ( 64 -64 64 ) ( 64 -48 64 ) special/clip [ -1 0 0 -0 ] [ 0 -1 0 -0 ] -0 0.0625 0.0625
|
||||
( 64 -48 320 ) ( 64 -64 320 ) ( -384 -64 320 ) special/clip [ 1 0 0 -0 ] [ 0 -1 0 -0 ] -0 0.0625 0.0625
|
||||
( 64 -48 64 ) ( 64 -48 320 ) ( -384 -48 320 ) special/clip [ -1 0 0 -0 ] [ 0 0 -1 256 ] -0 0.0625 0.0625
|
||||
( 64 -48 64 ) ( 64 -64 64 ) ( 64 -64 320 ) special/clip [ 0 1 0 -0 ] [ 0 0 -1 256 ] -0 0.0625 0.0625
|
||||
}
|
||||
}
|
||||
// entity 9
|
||||
{
|
||||
"classname" "group"
|
||||
// brush 0
|
||||
{
|
||||
( 6 86 -20 ) ( 48 -15 16 ) ( 48 -16 16 ) base/uv_test [ 0 -1 -0.5 -16 ] [ 0 0 -1 -160 ] 14.2263 0.5 0.5
|
||||
( 48 -16 16 ) ( 49 -20 24 ) ( 76 -9 2 ) base/uv_test [ 1 0 -1.16667 37.3333 ] [ 0 0 -1 -160 ] 25.6562 0.5 0.5
|
||||
( 48 -16 16 ) ( 49 -16 16 ) ( 48 -15 16 ) base/uv_test [ -1 0 1.16667 -37.3333 ] [ 0 -1 -0.5 -176 ] 50.1963 0.5 0.5
|
||||
( 176 0 112 ) ( 176 1 112 ) ( 177 0 112 ) base/uv_test [ 1 0 -1.16667 37.3333 ] [ 0 -1 -0.5 -176 ] 31.461 0.5 0.5
|
||||
( 204 7 98 ) ( 177 0 112 ) ( 176 0 112 ) base/uv_test [ -1 0 1.16667 -37.3333 ] [ 0 0 -1 -160 ] 334.344 0.5 0.5
|
||||
( 176 0 112 ) ( 183 3 118 ) ( 176 20 112 ) base/uv_test [ 0 1 0.5 16 ] [ 0 0 -1 -160 ] 345.774 0.5 0.5
|
||||
}
|
||||
// brush 1
|
||||
{
|
||||
( 176 -64 128 ) ( 160 -64 112 ) ( 160 0 112 ) base/checkerboard [ 0.5 0 0.5 128 ] [ -1.51788e-17 -1 0 -0 ] -0 0.0625 0.0625
|
||||
( 176 -64 112 ) ( 160 -64 112 ) ( 176 -64 128 ) base/checkerboard [ 1 0 0 -0 ] [ 0 0 -1 -0 ] -0 0.0625 0.0625
|
||||
( 160 0 112 ) ( 160 -64 112 ) ( 176 -64 112 ) special/skip [ -1 0 0 -0 ] [ 0 -1 0 -0 ] -0 0.0625 0.0625
|
||||
( 176 0 128 ) ( 160 0 112 ) ( 176 0 112 ) base/checkerboard [ -1 0 0 -0 ] [ 0 0 -1 -0 ] -0 0.0625 0.0625
|
||||
( 176 -64 112 ) ( 176 -64 128 ) ( 176 0 128 ) special/skip [ 1.94289e-16 1 0 -0 ] [ 0 0 -1 -0 ] -0 0.0625 0.0625
|
||||
}
|
||||
// brush 2
|
||||
{
|
||||
( 176 -128 96 ) ( 176 -127 96 ) ( 176 -128 97 ) base/checkerboard [ 0 -1 0 -0 ] [ 0 0 -1 256 ] -0 0.0625 0.0625
|
||||
( 176 -144 96 ) ( 176 -144 97 ) ( 177 -144 96 ) base/checkerboard [ 1 0 0 -256 ] [ 0 0 -1 256 ] -0 0.0625 0.0625
|
||||
( 176 -128 64 ) ( 177 -128 64 ) ( 176 -127 64 ) base/checkerboard [ -1 0 0 256 ] [ 0 -1 0 -0 ] -0 0.0625 0.0625
|
||||
( 304 0 128 ) ( 304 1 128 ) ( 305 0 128 ) base/checkerboard [ 1 0 0 -256 ] [ 0 -1 0 -0 ] -0 0.0625 0.0625
|
||||
( 304 16 128 ) ( 305 16 128 ) ( 304 16 129 ) base/checkerboard [ -1 0 0 256 ] [ 0 0 -1 256 ] -0 0.0625 0.0625
|
||||
( 208 -32 96 ) ( 208 -48 96 ) ( 208 -48 224 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 256 ] 0 0.0625 0.0625
|
||||
}
|
||||
// brush 3
|
||||
{
|
||||
( 304 -16 96 ) ( 304 -32 224 ) ( 304 -32 96 ) base/checkerboard [ 0 -1 0 0 ] [ 0 0 -1 256 ] 0 0.0625 0.0625
|
||||
( 176 -144 96 ) ( 176 -144 97 ) ( 177 -144 96 ) base/checkerboard [ 1 0 0 -256 ] [ 0 0 -1 256 ] -0 0.0625 0.0625
|
||||
( 176 -128 64 ) ( 177 -128 64 ) ( 176 -127 64 ) base/checkerboard [ -1 0 0 256 ] [ 0 -1 0 -0 ] -0 0.0625 0.0625
|
||||
( 304 0 128 ) ( 304 1 128 ) ( 305 0 128 ) base/checkerboard [ 1 0 0 -256 ] [ 0 -1 0 -0 ] -0 0.0625 0.0625
|
||||
( 304 16 128 ) ( 305 16 128 ) ( 304 16 129 ) base/checkerboard [ -1 0 0 256 ] [ 0 0 -1 256 ] -0 0.0625 0.0625
|
||||
( 336 0 128 ) ( 336 0 129 ) ( 336 1 128 ) base/checkerboard [ 0 1 0 -0 ] [ 0 0 -1 256 ] -0 0.0625 0.0625
|
||||
}
|
||||
// brush 4
|
||||
{
|
||||
( 208 -32 96 ) ( 208 -48 224 ) ( 208 -48 96 ) base/checkerboard [ 0 -1 0 0 ] [ 0 0 -1 256 ] 0 0.0625 0.0625
|
||||
( 240 -16 96 ) ( 256 -16 224 ) ( 256 -16 96 ) base/checkerboard [ 1 0 0 -256 ] [ 0 0 -1 256 ] 0 0.0625 0.0625
|
||||
( 176 -128 64 ) ( 177 -128 64 ) ( 176 -127 64 ) base/checkerboard [ -1 0 0 256 ] [ 0 -1 0 -0 ] -0 0.0625 0.0625
|
||||
( 304 0 128 ) ( 304 1 128 ) ( 305 0 128 ) base/checkerboard [ 1 0 0 -256 ] [ 0 -1 0 -0 ] -0 0.0625 0.0625
|
||||
( 304 16 128 ) ( 305 16 128 ) ( 304 16 129 ) base/checkerboard [ -1 0 0 256 ] [ 0 0 -1 256 ] -0 0.0625 0.0625
|
||||
( 304 -16 96 ) ( 304 -32 96 ) ( 304 -32 224 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 256 ] 0 0.0625 0.0625
|
||||
}
|
||||
// brush 5
|
||||
{
|
||||
( 208 -32 96 ) ( 208 -48 224 ) ( 208 -48 96 ) base/checkerboard [ 0 -1 0 0 ] [ 0 0 -1 256 ] 0 0.0625 0.0625
|
||||
( 176 -144 96 ) ( 176 -144 97 ) ( 177 -144 96 ) base/checkerboard [ 1 0 0 -256 ] [ 0 0 -1 256 ] -0 0.0625 0.0625
|
||||
( 176 -128 64 ) ( 177 -128 64 ) ( 176 -127 64 ) base/checkerboard [ -1 0 0 256 ] [ 0 -1 0 -0 ] -0 0.0625 0.0625
|
||||
( 304 0 128 ) ( 304 1 128 ) ( 305 0 128 ) base/checkerboard [ 1 0 0 -256 ] [ 0 -1 0 -0 ] -0 0.0625 0.0625
|
||||
( 224 -112 96 ) ( 240 -112 96 ) ( 240 -112 224 ) base/checkerboard [ -1 0 0 256 ] [ 0 0 -1 256 ] 0 0.0625 0.0625
|
||||
( 304 -16 96 ) ( 304 -32 96 ) ( 304 -32 224 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 256 ] 0 0.0625 0.0625
|
||||
}
|
||||
// brush 6
|
||||
{
|
||||
( 208 -32 96 ) ( 208 -48 224 ) ( 208 -48 96 ) base/checkerboard [ 0 -1 0 0 ] [ 0 0 -1 256 ] 0 0.0625 0.0625
|
||||
( 224 -112 96 ) ( 240 -112 224 ) ( 240 -112 96 ) base/checkerboard [ 1 0 0 -256 ] [ 0 0 -1 256 ] 0 0.0625 0.0625
|
||||
( 176 -128 64 ) ( 177 -128 64 ) ( 176 -127 64 ) base/checkerboard [ -1 0 0 256 ] [ 0 -1 0 -0 ] -0 0.0625 0.0625
|
||||
( 304 0 96 ) ( 304 1 96 ) ( 305 0 96 ) base/checkerboard [ 1 0 0 -256 ] [ 0 -1 0 -0 ] -0 0.0625 0.0625
|
||||
( 240 -16 96 ) ( 256 -16 96 ) ( 256 -16 224 ) base/checkerboard [ -1 0 0 256 ] [ 0 0 -1 256 ] 0 0.0625 0.0625
|
||||
( 304 -16 96 ) ( 304 -32 96 ) ( 304 -32 224 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 256 ] 0 0.0625 0.0625
|
||||
}
|
||||
}
|
||||
// entity 10
|
||||
{
|
||||
"classname" "detail"
|
||||
// brush 0
|
||||
{
|
||||
( -328 8 64 ) ( -328 9 64 ) ( -328 8 65 ) base/checkerboard [ 2.22045e-16 0 -1 -256 ] [ 0 -1 0 -0 ] 0 0.03125 0.03125
|
||||
( -328 8 64 ) ( -328 8 65 ) ( -327 8 64 ) base/checkerboard [ 1 0 0 -0 ] [ 0 -2.22045e-16 1 -256 ] 0 0.03125 0.03125
|
||||
( -328 8 64 ) ( -327 8 64 ) ( -328 9 64 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( -312 24 112 ) ( -312 25 112 ) ( -311 24 112 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( -312 24 104 ) ( -311 24 104 ) ( -312 24 105 ) base/checkerboard [ 1 0 0 -0 ] [ 0 -2.22045e-16 -1 256 ] 0 0.03125 0.03125
|
||||
( -312 24 104 ) ( -312 24 105 ) ( -312 25 104 ) base/checkerboard [ 2.22045e-16 0 1 -256 ] [ 0 -1 0 -0 ] 0 0.03125 0.03125
|
||||
}
|
||||
}
|
||||
// entity 11
|
||||
{
|
||||
"classname" "group"
|
||||
// brush 0
|
||||
{
|
||||
( -400 -64 16 ) ( -400 -63 16 ) ( -400 -64 17 ) base/uv_test [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
( -400 -64 16 ) ( -400 -64 17 ) ( -399 -64 16 ) base/uv_test [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
( -400 -64 16 ) ( -399 -64 16 ) ( -400 -63 16 ) base/uv_test [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.0625 0.0625
|
||||
( -384 -48 64 ) ( -384 -47 64 ) ( -383 -48 64 ) base/uv_test [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.0625 0.0625
|
||||
( -384 -48 64 ) ( -383 -48 64 ) ( -384 -48 65 ) base/uv_test [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
( -384 -48 64 ) ( -384 -48 65 ) ( -384 -47 64 ) base/uv_test [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
}
|
||||
// brush 1
|
||||
{
|
||||
( -400 -48 48 ) ( -400 -47 48 ) ( -400 -48 49 ) base/uv_test [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
( -400 -48 48 ) ( -400 -48 49 ) ( -399 -48 48 ) base/uv_test [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
( -400 -48 48 ) ( -399 -48 48 ) ( -400 -47 48 ) base/uv_test [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.0625 0.0625
|
||||
( -384 416 64 ) ( -384 417 64 ) ( -383 416 64 ) base/uv_test [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.0625 0.0625
|
||||
( -384 448 64 ) ( -383 448 64 ) ( -384 448 65 ) base/uv_test [ -1 0 0 -0 ] [ 0 0 -1 -0 ] -0 0.0625 0.0625
|
||||
( -384 416 64 ) ( -384 416 65 ) ( -384 417 64 ) base/uv_test [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
}
|
||||
// brush 2
|
||||
{
|
||||
( -384 -64 48 ) ( -384 -63 48 ) ( -384 -64 49 ) base/uv_test [ 0 -1 0 -0 ] [ 0 0 -1 -0 ] -0 0.0625 0.0625
|
||||
( 32 -64 48 ) ( 32 -64 49 ) ( 33 -64 48 ) base/uv_test [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
( 32 -64 48 ) ( 33 -64 48 ) ( 32 -63 48 ) base/uv_test [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.0625 0.0625
|
||||
( 48 -48 64 ) ( 48 -47 64 ) ( 49 -48 64 ) base/uv_test [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.0625 0.0625
|
||||
( 48 -48 64 ) ( 49 -48 64 ) ( 48 -48 65 ) base/uv_test [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
( 48 -48 64 ) ( 48 -48 65 ) ( 48 -47 64 ) base/uv_test [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
}
|
||||
// brush 3
|
||||
{
|
||||
( 48 -64 16 ) ( 48 -63 16 ) ( 48 -64 17 ) base/uv_test [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
( 48 -64 16 ) ( 48 -64 17 ) ( 49 -64 16 ) base/uv_test [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
( 48 -64 16 ) ( 49 -64 16 ) ( 48 -63 16 ) base/uv_test [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.0625 0.0625
|
||||
( 64 -48 64 ) ( 64 -47 64 ) ( 65 -48 64 ) base/uv_test [ 1 0 0 -0 ] [ 0 -1 0 -0 ] -0 0.0625 0.0625
|
||||
( 64 -48 32 ) ( 65 -48 32 ) ( 64 -48 33 ) base/uv_test [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
( 64 -48 32 ) ( 64 -48 33 ) ( 64 -47 32 ) base/uv_test [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
}
|
||||
// brush 4
|
||||
{
|
||||
( -400 448 16 ) ( -400 449 16 ) ( -400 448 17 ) base/uv_test [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
( -400 448 16 ) ( -400 448 17 ) ( -399 448 16 ) base/uv_test [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
( -400 448 16 ) ( -399 448 16 ) ( -400 449 16 ) base/uv_test [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.0625 0.0625
|
||||
( -384 464 64 ) ( -384 465 64 ) ( -383 464 64 ) base/uv_test [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.0625 0.0625
|
||||
( -384 464 64 ) ( -383 464 64 ) ( -384 464 65 ) base/uv_test [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
( -384 464 64 ) ( -384 464 65 ) ( -384 465 64 ) base/uv_test [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
}
|
||||
// brush 5
|
||||
{
|
||||
( -384 448 48 ) ( -384 449 48 ) ( -384 448 49 ) base/uv_test [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
( -384 448 48 ) ( -384 448 49 ) ( -383 448 48 ) base/uv_test [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
( -384 448 48 ) ( -383 448 48 ) ( -384 449 48 ) base/uv_test [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.0625 0.0625
|
||||
( 32 464 64 ) ( 32 465 64 ) ( 33 464 64 ) base/uv_test [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.0625 0.0625
|
||||
( 32 464 64 ) ( 33 464 64 ) ( 32 464 65 ) base/uv_test [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
( 48 464 64 ) ( 48 464 65 ) ( 48 465 64 ) base/uv_test [ 0 1 0 -0 ] [ 0 0 -1 -0 ] -0 0.0625 0.0625
|
||||
}
|
||||
// brush 6
|
||||
{
|
||||
( 48 448 16 ) ( 48 449 16 ) ( 48 448 17 ) base/uv_test [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
( 48 448 16 ) ( 48 448 17 ) ( 49 448 16 ) base/uv_test [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
( 48 448 16 ) ( 49 448 16 ) ( 48 449 16 ) base/uv_test [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.0625 0.0625
|
||||
( 64 464 64 ) ( 64 465 64 ) ( 65 464 64 ) base/uv_test [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.0625 0.0625
|
||||
( 64 464 64 ) ( 65 464 64 ) ( 64 464 65 ) base/uv_test [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
( 64 464 64 ) ( 64 464 65 ) ( 64 465 64 ) base/uv_test [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
}
|
||||
// brush 7
|
||||
{
|
||||
( 48 80 48 ) ( 48 81 48 ) ( 48 80 49 ) base/uv_test [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
( 48 96 48 ) ( 48 96 49 ) ( 49 96 48 ) base/uv_test [ 1 0 0 -0 ] [ 0 0 -1 -0 ] -0 0.0625 0.0625
|
||||
( 48 80 48 ) ( 49 80 48 ) ( 48 81 48 ) base/uv_test [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.0625 0.0625
|
||||
( 64 448 64 ) ( 64 449 64 ) ( 65 448 64 ) base/uv_test [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.0625 0.0625
|
||||
( 64 448 64 ) ( 65 448 64 ) ( 64 448 65 ) base/uv_test [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
( 64 448 64 ) ( 64 448 65 ) ( 64 449 64 ) base/uv_test [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
}
|
||||
// brush 8
|
||||
{
|
||||
( 48 80 16 ) ( 48 81 16 ) ( 48 80 17 ) base/uv_test [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
( 48 80 16 ) ( 48 80 17 ) ( 49 80 16 ) base/uv_test [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
( 48 80 16 ) ( 49 80 16 ) ( 48 81 16 ) base/uv_test [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.0625 0.0625
|
||||
( 64 96 64 ) ( 64 97 64 ) ( 65 96 64 ) base/uv_test [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.0625 0.0625
|
||||
( 64 96 64 ) ( 65 96 64 ) ( 64 96 65 ) base/uv_test [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
( 64 96 64 ) ( 64 96 65 ) ( 64 97 64 ) base/uv_test [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
}
|
||||
}
|
||||
// entity 12
|
||||
{
|
||||
"classname" "rotate"
|
||||
"axis" "0 -1 0"
|
||||
"speed" "180"
|
||||
// brush 0
|
||||
{
|
||||
( -360 8 112 ) ( -360 9 112 ) ( -360 8 113 ) base/checkerboard [ 2.22045e-16 0 -1 -256 ] [ 0 -1 0 -0 ] 0 0.03125 0.03125
|
||||
( -328 8 112 ) ( -328 8 113 ) ( -327 8 112 ) base/checkerboard [ 1 0 0 -0 ] [ 0 -2.22045e-16 1 -256 ] 0 0.03125 0.03125
|
||||
( -328 8 112 ) ( -327 8 112 ) ( -328 9 112 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( -312 24 128 ) ( -312 25 128 ) ( -311 24 128 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( -312 24 128 ) ( -311 24 128 ) ( -312 24 129 ) base/checkerboard [ 1 0 0 -0 ] [ 0 -2.22045e-16 -1 256 ] 0 0.03125 0.03125
|
||||
( -280 24 128 ) ( -280 24 129 ) ( -280 25 128 ) base/checkerboard [ 2.22045e-16 0 1 -256 ] [ 0 -1 0 -0 ] 0 0.03125 0.03125
|
||||
}
|
||||
}
|
||||
// entity 13
|
||||
{
|
||||
"classname" "physics"
|
||||
"_phong" "1"
|
||||
"_phong_angle" "20"
|
||||
// brush 0
|
||||
{
|
||||
( -32 400 176 ) ( -31 392 176 ) ( -31 392 138 ) base/checkerboard [ -1.02516e-14 2.89145e-15 1 -8.72314 ] [ -2.71116e-13 1 -2.89145e-15 162.55 ] 0 0.0625 0.0625
|
||||
( -31 408 176 ) ( -32 400 176 ) ( -32 400 136 ) base/checkerboard [ -1.08556e-14 5.44623e-15 1 -8.72314 ] [ 0.258819 0.965926 -2.45102e-15 359.828 ] 0 0.0625 0.0625
|
||||
( -31 392 176 ) ( -28 384 176 ) ( -28 384 140 ) base/checkerboard [ -3.08135e-14 -5.26299e-15 1 -8.72314 ] [ -0.258819 0.965926 -2.89145e-15 383.976 ] 0 0.0625 0.0625
|
||||
( -28 416 176 ) ( -31 408 176 ) ( -31 408 134 ) base/checkerboard [ -1.14398e-14 8.24765e-15 1 -8.72314 ] [ 0.5 0.866025 -1.4228e-15 354.721 ] 0 0.0625 0.0625
|
||||
( -28 384 176 ) ( -23 377 176 ) ( -23 377 142 ) base/checkerboard [ -1.36411e-14 1.70146e-15 1 -8.72314 ] [ -0.5 0.866025 -8.29408e-15 80.6594 ] 0 0.0625 0.0625
|
||||
( -23 423 176 ) ( -28 416 176 ) ( -28 416 132 ) base/checkerboard [ -9.60522e-15 3.55824e-15 1 -8.72314 ] [ 0.707107 0.707107 4.27586e-15 420.671 ] 0 0.0625 0.0625
|
||||
( -23 377 176 ) ( -16 372 176 ) ( -16 372 143 ) base/checkerboard [ -1.36167e-14 -1.8871e-15 1 -8.72314 ] [ -0.707107 0.707107 -8.29408e-15 -188.866 ] 0 0.0625 0.0625
|
||||
( -16 428 176 ) ( -23 423 176 ) ( -23 423 130 ) base/checkerboard [ -2.7253e-14 2.48191e-14 1 -8.72314 ] [ 0.866025 0.5 1.11923e-14 119.997 ] 0 0.0625 0.0625
|
||||
( -16 372 176 ) ( -8 369 176 ) ( -8 369 144 ) base/checkerboard [ -1.26643e-14 -5.34706e-15 1 -8.72314 ] [ -0.866025 0.5 -8.29408e-15 -415.263 ] 0 0.0625 0.0625
|
||||
( -8 431 176 ) ( -16 428 176 ) ( -16 428 129 ) base/checkerboard [ -1.05044e-14 9.19165e-16 1 -8.72314 ] [ 0.965926 0.258819 9.9086e-15 223.393 ] 0 0.0625 0.0625
|
||||
( -8 369 144 ) ( -8 369 176 ) ( 0 368 176 ) base/checkerboard [ -1.08489e-14 -8.44262e-15 1 -8.72314 ] [ -0.965926 0.258819 -8.29408e-15 -115.028 ] 0 0.0625 0.0625
|
||||
( 0 432 176 ) ( -8 431 176 ) ( -8 431 128 ) base/checkerboard [ -9.9086e-15 8.56641e-15 1 -8.72314 ] [ 1 8.94562e-14 9.9086e-15 81.2756 ] 0 0.0625 0.0625
|
||||
( -16 372 143 ) ( -28 384 140 ) ( -23 377 142 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.970143 0.242536 -0 ] 0 0.0625 0.0625
|
||||
( -23 423 130 ) ( -8 431 128 ) ( -16 428 129 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.970143 0.242536 -0 ] 0 0.0625 0.0625
|
||||
( -31 408 134 ) ( -23 423 130 ) ( -28 416 132 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.970143 0.242536 -0 ] 0 0.0625 0.0625
|
||||
( 0 368 144 ) ( -16 372 143 ) ( -8 369 144 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.970143 0.242536 -0 ] 0 0.0625 0.0625
|
||||
( -32 400 136 ) ( -23 423 130 ) ( -31 408 134 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.970143 0.242536 -0 ] 0 0.0625 0.0625
|
||||
( -32 400 136 ) ( -31 392 138 ) ( -23 423 130 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.970143 0.242536 -0 ] 0 0.0625 0.0625
|
||||
( -23 423 130 ) ( -31 392 138 ) ( -28 384 140 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.970143 0.242536 -0 ] 0 0.0625 0.0625
|
||||
( -23 423 130 ) ( -28 384 140 ) ( -16 372 143 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.970143 0.242536 -0 ] 0 0.0625 0.0625
|
||||
( -23 423 130 ) ( -16 372 143 ) ( 0 368 144 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.970143 0.242536 -0 ] 0 0.0625 0.0625
|
||||
( 0 368 144 ) ( 23 423 130 ) ( -23 423 130 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.970143 0.242536 -0 ] 0 0.0625 0.0625
|
||||
( -23 423 130 ) ( 23 423 130 ) ( 8 431 128 ) base/checkerboard [ -1 0 0 0 ] [ 0 -0.970143 0.242536 0 ] 0 0.0625 0.0625
|
||||
( -8 431 128 ) ( 8 431 128 ) ( 0 432 128 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.970143 0.242536 -0 ] 0 0.0625 0.0625
|
||||
( 28 416 176 ) ( 31 408 176 ) ( 32 400 176 ) base/checkerboard [ -1 0 2.77556e-16 -273.446 ] [ 0 -1 0 -0 ] 0 0.0625 0.0625
|
||||
( 16 372 143 ) ( 23 423 130 ) ( 0 368 144 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.970143 0.242536 -0 ] 0 0.0625 0.0625
|
||||
( 16 372 143 ) ( 28 384 140 ) ( 23 423 130 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.970143 0.242536 -0 ] 0 0.0625 0.0625
|
||||
( 23 423 130 ) ( 28 384 140 ) ( 31 392 138 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.970143 0.242536 -0 ] 0 0.0625 0.0625
|
||||
( 32 400 136 ) ( 23 423 130 ) ( 31 392 138 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.970143 0.242536 -0 ] 0 0.0625 0.0625
|
||||
( 32 400 136 ) ( 31 408 134 ) ( 23 423 130 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.970143 0.242536 -0 ] 0 0.0625 0.0625
|
||||
( 8 369 144 ) ( 16 372 143 ) ( 0 368 144 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.970143 0.242536 -0 ] 0 0.0625 0.0625
|
||||
( 23 423 130 ) ( 31 408 134 ) ( 28 416 132 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.970143 0.242536 -0 ] 0 0.0625 0.0625
|
||||
( 8 431 128 ) ( 23 423 130 ) ( 16 428 129 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.970143 0.242536 -0 ] 0 0.0625 0.0625
|
||||
( 23 377 142 ) ( 28 384 140 ) ( 16 372 143 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.970143 0.242536 -0 ] 0 0.0625 0.0625
|
||||
( 0 368 144 ) ( 0 368 176 ) ( 8 369 176 ) base/checkerboard [ -8.29408e-15 -1.41773e-14 1 -8.72314 ] [ -1 -1.2032e-13 -8.29408e-15 -376.542 ] 0 0.0625 0.0625
|
||||
( 8 431 128 ) ( 8 431 176 ) ( 0 432 176 ) base/checkerboard [ -7.35383e-15 1.557e-14 1 -8.72314 ] [ 0.965926 -0.258819 1.11331e-14 84.7922 ] 0 0.0625 0.0625
|
||||
( 16 372 176 ) ( 16 372 143 ) ( 8 369 144 ) base/checkerboard [ -3.89291e-15 -2.07318e-14 1 -8.72314 ] [ -0.965926 -0.258819 -9.12605e-15 -271.69 ] 0 0.0625 0.0625
|
||||
( 16 428 176 ) ( 8 431 176 ) ( 8 431 128 ) base/checkerboard [ -2.1719e-14 -4.79125e-14 1 -8.72314 ] [ 0.866025 -0.5 -5.14702e-15 138.059 ] 0 0.0625 0.0625
|
||||
( 23 377 142 ) ( 16 372 143 ) ( 16 372 176 ) base/checkerboard [ -4.01276e-15 -1.54147e-14 1 -8.72314 ] [ -0.866025 -0.5 -1.11825e-14 -433.325 ] 0 0.0625 0.0625
|
||||
( 23 423 130 ) ( 23 423 176 ) ( 16 428 176 ) base/checkerboard [ 1.10984e-14 3.81944e-15 1 -8.72314 ] [ 0.707107 -0.707107 -5.14702e-15 176.693 ] 0 0.0625 0.0625
|
||||
( 28 384 176 ) ( 28 384 140 ) ( 23 377 142 ) base/checkerboard [ 1.13577e-16 -1.5928e-14 1 -8.72314 ] [ -0.707107 -0.707107 -1.11825e-14 -487.029 ] 0 0.0625 0.0625
|
||||
( 28 416 176 ) ( 23 423 176 ) ( 23 423 130 ) base/checkerboard [ 2.49714e-14 1.40794e-14 1 -8.72314 ] [ 0.5 -0.866025 -2.92569e-16 172.198 ] 0 0.0625 0.0625
|
||||
( 31 392 138 ) ( 28 384 140 ) ( 28 384 176 ) base/checkerboard [ -1.4117e-14 -4.76194e-15 1 -8.72314 ] [ -0.5 -0.866025 -1.11825e-14 -65.7427 ] 0 0.0625 0.0625
|
||||
( 31 408 134 ) ( 31 408 176 ) ( 28 416 176 ) base/checkerboard [ -8.54954e-17 -3.33719e-15 1 -8.72314 ] [ 0.258819 -0.965926 -3.20135e-15 -378.088 ] 0 0.0625 0.0625
|
||||
( 32 400 136 ) ( 31 392 138 ) ( 31 392 176 ) base/checkerboard [ 8.78432e-15 -8.25344e-15 1 -8.72314 ] [ -0.258819 -0.965926 -5.69866e-15 -335.881 ] 0 0.0625 0.0625
|
||||
( 32 400 176 ) ( 31 408 176 ) ( 31 408 134 ) base/checkerboard [ 9.72288e-16 -5.69866e-15 1 -8.72314 ] [ -2.13718e-15 -1 -5.69866e-15 -403.633 ] 0 0.0625 0.0625
|
||||
}
|
||||
}
|
||||
// entity 14
|
||||
{
|
||||
"classname" "physics"
|
||||
"_phong" "1"
|
||||
"_phong_angle" "20"
|
||||
// brush 0
|
||||
{
|
||||
( -32 400 136 ) ( -31 392 138 ) ( -31 392 92 ) base/checkerboard [ -1.02516e-14 2.89145e-15 1 -8.72314 ] [ -2.71116e-13 1 -2.89145e-15 162.55 ] 0 0.0625 0.0625
|
||||
( -31 408 134 ) ( -32 400 136 ) ( -32 400 96 ) base/checkerboard [ -1.08556e-14 5.44623e-15 1 -8.72314 ] [ 0.258819 0.965926 -2.45102e-15 359.828 ] 0 0.0625 0.0625
|
||||
( -31 408 100 ) ( -28 416 104 ) ( -28 416 132 ) base/checkerboard [ -1.14398e-14 8.24765e-15 1 -8.72314 ] [ 0.5 0.866025 -1.4228e-15 354.721 ] 0 0.0625 0.0625
|
||||
( -31 392 138 ) ( -28 384 140 ) ( -28 384 88 ) base/checkerboard [ -3.08135e-14 -5.26299e-15 1 -8.72314 ] [ -0.258819 0.965926 -2.89145e-15 383.976 ] 0 0.0625 0.0625
|
||||
( -28 384 140 ) ( -23 377 142 ) ( -23 377 85 ) base/checkerboard [ -1.36411e-14 1.70146e-15 1 -8.72314 ] [ -0.5 0.866025 -8.29408e-15 80.6594 ] 0 0.0625 0.0625
|
||||
( -28 416 104 ) ( -23 423 107 ) ( -23 423 130 ) base/checkerboard [ -9.60522e-15 3.55824e-15 1 -8.72314 ] [ 0.707107 0.707107 4.27586e-15 420.671 ] 0 0.0625 0.0625
|
||||
( -23 377 142 ) ( -16 372 143 ) ( -16 372 82 ) base/checkerboard [ -1.36167e-14 -1.8871e-15 1 -8.72314 ] [ -0.707107 0.707107 -8.29408e-15 -188.866 ] 0 0.0625 0.0625
|
||||
( -23 423 107 ) ( -16 428 110 ) ( -16 428 129 ) base/checkerboard [ -2.7253e-14 2.48191e-14 1 -8.72314 ] [ 0.866025 0.5 1.11923e-14 119.997 ] 0 0.0625 0.0625
|
||||
( -16 372 143 ) ( -8 369 144 ) ( -8 369 81 ) base/checkerboard [ -1.26643e-14 -5.34706e-15 1 -8.72314 ] [ -0.866025 0.5 -8.29408e-15 -415.263 ] 0 0.0625 0.0625
|
||||
( -16 428 110 ) ( -8 431 111 ) ( -8 431 128 ) base/checkerboard [ -1.05044e-14 9.19165e-16 1 -8.72314 ] [ 0.965926 0.258819 9.9086e-15 223.393 ] 0 0.0625 0.0625
|
||||
( -16 372 82 ) ( -28 384 88 ) ( -23 377 85 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.894427 -0.447214 -0 ] 0 0.0625 0.0625
|
||||
( -31 408 100 ) ( -23 423 107 ) ( -28 416 104 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.894427 -0.447214 -0 ] 0 0.0625 0.0625
|
||||
( -23 423 107 ) ( -8 431 111 ) ( -16 428 110 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.894427 -0.447214 -0 ] 0 0.0625 0.0625
|
||||
( -8 369 81 ) ( 0 368 80 ) ( -16 372 82 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.894427 -0.447214 -0 ] 0 0.0625 0.0625
|
||||
( -8 431 128 ) ( -8 431 111 ) ( 0 432 112 ) base/checkerboard [ -9.9086e-15 8.56641e-15 1 -8.72314 ] [ 1 8.94562e-14 9.9086e-15 81.2756 ] 0 0.0625 0.0625
|
||||
( -8 369 81 ) ( -8 369 144 ) ( 0 368 144 ) base/checkerboard [ -1.08489e-14 -8.44262e-15 1 -8.72314 ] [ -0.965926 0.258819 -8.29408e-15 -115.028 ] 0 0.0625 0.0625
|
||||
( -16 428 129 ) ( -28 416 132 ) ( -23 423 130 ) base/checkerboard [ 1 0 0 -273.446 ] [ 0 -0.970143 0.242536 -0 ] 0 0.0625 0.0625
|
||||
( -23 377 142 ) ( -8 369 144 ) ( -16 372 143 ) base/checkerboard [ 1 0 0 -273.446 ] [ 0 -0.970143 0.242536 -0 ] 0 0.0625 0.0625
|
||||
( -31 392 138 ) ( -23 377 142 ) ( -28 384 140 ) base/checkerboard [ 1 0 0 -273.446 ] [ 0 -0.970143 0.242536 -0 ] 0 0.0625 0.0625
|
||||
( -32 400 96 ) ( -23 423 107 ) ( -31 408 100 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.894427 -0.447214 -0 ] 0 0.0625 0.0625
|
||||
( -8 431 128 ) ( 0 432 128 ) ( -16 428 129 ) base/checkerboard [ 1 0 0 -273.446 ] [ 0 -0.970143 0.242536 -0 ] 0 0.0625 0.0625
|
||||
( -32 400 136 ) ( -23 377 142 ) ( -31 392 138 ) base/checkerboard [ 1 0 0 -273.446 ] [ 0 -0.970143 0.242536 -0 ] 0 0.0625 0.0625
|
||||
( -31 392 92 ) ( -23 423 107 ) ( -32 400 96 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.894427 -0.447214 -0 ] 0 0.0625 0.0625
|
||||
( -28 384 88 ) ( -23 423 107 ) ( -31 392 92 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.894427 -0.447214 -0 ] 0 0.0625 0.0625
|
||||
( -31 408 134 ) ( -23 377 142 ) ( -32 400 136 ) base/checkerboard [ 1 0 0 -273.446 ] [ 0 -0.970143 0.242536 -0 ] 0 0.0625 0.0625
|
||||
( -28 416 132 ) ( -23 377 142 ) ( -31 408 134 ) base/checkerboard [ 1 0 0 -273.446 ] [ 0 -0.970143 0.242536 -0 ] 0 0.0625 0.0625
|
||||
( -16 372 82 ) ( -23 423 107 ) ( -28 384 88 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.894427 -0.447214 -0 ] 0 0.0625 0.0625
|
||||
( -16 428 129 ) ( -23 377 142 ) ( -28 416 132 ) base/checkerboard [ 1 0 0 -273.446 ] [ 0 -0.970143 0.242536 -0 ] 0 0.0625 0.0625
|
||||
( -16 372 82 ) ( 0 368 80 ) ( -23 423 107 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.894427 -0.447214 -0 ] 0 0.0625 0.0625
|
||||
( 0 432 128 ) ( -23 377 142 ) ( -16 428 129 ) base/checkerboard [ 1 0 0 -273.446 ] [ 0 -0.970143 0.242536 -0 ] 0 0.0625 0.0625
|
||||
( 0 368 144 ) ( -8 369 144 ) ( 8 369 144 ) base/checkerboard [ 1 0 0 -273.446 ] [ 0 -0.970143 0.242536 -0 ] 0 0.0625 0.0625
|
||||
( 8 369 144 ) ( -8 369 144 ) ( -23 377 142 ) base/checkerboard [ 1 0 0 -273.446 ] [ 0 -0.970143 0.242536 0 ] 0 0.0625 0.0625
|
||||
( 23 377 142 ) ( -23 377 142 ) ( 0 432 128 ) base/checkerboard [ 1 0 0 -273.446 ] [ 0 -0.970143 0.242536 -0 ] 0 0.0625 0.0625
|
||||
( -23 423 107 ) ( 0 368 80 ) ( 23 423 107 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.894427 -0.447214 -0 ] 0 0.0625 0.0625
|
||||
( 8 431 111 ) ( -8 431 111 ) ( -23 423 107 ) base/checkerboard [ -1 0 0 0 ] [ 0 -0.894427 -0.447214 0 ] 0 0.0625 0.0625
|
||||
( 0 432 112 ) ( -8 431 111 ) ( 8 431 111 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.894427 -0.447214 -0 ] 0 0.0625 0.0625
|
||||
( 16 428 129 ) ( 23 377 142 ) ( 0 432 128 ) base/checkerboard [ 1 0 0 -273.446 ] [ 0 -0.970143 0.242536 -0 ] 0 0.0625 0.0625
|
||||
( 0 368 80 ) ( 16 372 82 ) ( 23 423 107 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.894427 -0.447214 -0 ] 0 0.0625 0.0625
|
||||
( 28 416 132 ) ( 23 377 142 ) ( 16 428 129 ) base/checkerboard [ 1 0 0 -273.446 ] [ 0 -0.970143 0.242536 -0 ] 0 0.0625 0.0625
|
||||
( 16 372 82 ) ( 28 384 88 ) ( 23 423 107 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.894427 -0.447214 -0 ] 0 0.0625 0.0625
|
||||
( 28 416 132 ) ( 31 408 134 ) ( 23 377 142 ) base/checkerboard [ 1 0 0 -273.446 ] [ 0 -0.970143 0.242536 -0 ] 0 0.0625 0.0625
|
||||
( 23 377 142 ) ( 31 408 134 ) ( 32 400 136 ) base/checkerboard [ 1 0 0 -273.446 ] [ 0 -0.970143 0.242536 -0 ] 0 0.0625 0.0625
|
||||
( 23 423 107 ) ( 28 384 88 ) ( 31 392 92 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.894427 -0.447214 -0 ] 0 0.0625 0.0625
|
||||
( 31 392 92 ) ( 32 400 96 ) ( 23 423 107 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.894427 -0.447214 -0 ] 0 0.0625 0.0625
|
||||
( 31 392 138 ) ( 23 377 142 ) ( 32 400 136 ) base/checkerboard [ 1 0 0 -273.446 ] [ 0 -0.970143 0.242536 -0 ] 0 0.0625 0.0625
|
||||
( 0 432 128 ) ( 8 431 128 ) ( 16 428 129 ) base/checkerboard [ 1 0 0 -273.446 ] [ 0 -0.970143 0.242536 -0 ] 0 0.0625 0.0625
|
||||
( 32 400 96 ) ( 31 408 100 ) ( 23 423 107 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.894427 -0.447214 -0 ] 0 0.0625 0.0625
|
||||
( 28 384 140 ) ( 23 377 142 ) ( 31 392 138 ) base/checkerboard [ 1 0 0 -273.446 ] [ 0 -0.970143 0.242536 -0 ] 0 0.0625 0.0625
|
||||
( 23 377 142 ) ( 16 372 143 ) ( 8 369 144 ) base/checkerboard [ 1 0 0 -273.446 ] [ 0 -0.970143 0.242536 -0 ] 0 0.0625 0.0625
|
||||
( 23 423 130 ) ( 28 416 132 ) ( 16 428 129 ) base/checkerboard [ 1 0 0 -273.446 ] [ 0 -0.970143 0.242536 -0 ] 0 0.0625 0.0625
|
||||
( 8 369 81 ) ( 0 368 80 ) ( 0 368 144 ) base/checkerboard [ -8.29408e-15 -1.41773e-14 1 -8.72314 ] [ -1 -1.2032e-13 -8.29408e-15 -376.542 ] 0 0.0625 0.0625
|
||||
( 8 369 81 ) ( 16 372 82 ) ( 0 368 80 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.894427 -0.447214 -0 ] 0 0.0625 0.0625
|
||||
( 8 431 111 ) ( 8 431 128 ) ( 0 432 128 ) base/checkerboard [ -7.35383e-15 1.557e-14 1 -8.72314 ] [ 0.965926 -0.258819 1.11331e-14 84.7922 ] 0 0.0625 0.0625
|
||||
( 23 423 107 ) ( 16 428 110 ) ( 8 431 111 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.894427 -0.447214 -0 ] 0 0.0625 0.0625
|
||||
( 23 423 107 ) ( 31 408 100 ) ( 28 416 104 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.894427 -0.447214 -0 ] 0 0.0625 0.0625
|
||||
( 23 377 85 ) ( 28 384 88 ) ( 16 372 82 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.894427 -0.447214 -0 ] 0 0.0625 0.0625
|
||||
( 16 372 143 ) ( 16 372 82 ) ( 8 369 81 ) base/checkerboard [ -3.89291e-15 -2.07318e-14 1 -8.72314 ] [ -0.965926 -0.258819 -9.12605e-15 -271.69 ] 0 0.0625 0.0625
|
||||
( 16 428 129 ) ( 8 431 128 ) ( 8 431 111 ) base/checkerboard [ -2.1719e-14 -4.79125e-14 1 -8.72314 ] [ 0.866025 -0.5 -5.14702e-15 138.059 ] 0 0.0625 0.0625
|
||||
( 23 423 130 ) ( 16 428 129 ) ( 16 428 110 ) base/checkerboard [ 1.10984e-14 3.81944e-15 1 -8.72314 ] [ 0.707107 -0.707107 -5.14702e-15 176.693 ] 0 0.0625 0.0625
|
||||
( 23 377 85 ) ( 16 372 82 ) ( 16 372 143 ) base/checkerboard [ -4.01276e-15 -1.54147e-14 1 -8.72314 ] [ -0.866025 -0.5 -1.11825e-14 -433.325 ] 0 0.0625 0.0625
|
||||
( 28 384 140 ) ( 28 384 88 ) ( 23 377 85 ) base/checkerboard [ 1.13577e-16 -1.5928e-14 1 -8.72314 ] [ -0.707107 -0.707107 -1.11825e-14 -487.029 ] 0 0.0625 0.0625
|
||||
( 28 416 104 ) ( 28 416 132 ) ( 23 423 130 ) base/checkerboard [ 2.49714e-14 1.40794e-14 1 -8.72314 ] [ 0.5 -0.866025 -2.92569e-16 172.198 ] 0 0.0625 0.0625
|
||||
( 31 392 92 ) ( 28 384 88 ) ( 28 384 140 ) base/checkerboard [ -1.4117e-14 -4.76194e-15 1 -8.72314 ] [ -0.5 -0.866025 -1.11825e-14 -65.7427 ] 0 0.0625 0.0625
|
||||
( 31 408 100 ) ( 31 408 134 ) ( 28 416 132 ) base/checkerboard [ -8.54954e-17 -3.33719e-15 1 -8.72314 ] [ 0.258819 -0.965926 -3.20135e-15 -378.088 ] 0 0.0625 0.0625
|
||||
( 31 392 138 ) ( 32 400 136 ) ( 32 400 96 ) base/checkerboard [ 8.78432e-15 -8.25344e-15 1 -8.72314 ] [ -0.258819 -0.965926 -5.69866e-15 -335.881 ] 0 0.0625 0.0625
|
||||
( 32 400 136 ) ( 31 408 134 ) ( 31 408 100 ) base/checkerboard [ 9.72288e-16 -5.69866e-15 1 -8.72314 ] [ -2.13718e-15 -1 -5.69866e-15 -403.633 ] 0 0.0625 0.0625
|
||||
}
|
||||
}
|
||||
// entity 15
|
||||
{
|
||||
"classname" "physics"
|
||||
"_phong" "1"
|
||||
"_phong_angle" "20"
|
||||
// brush 0
|
||||
{
|
||||
( -32 400 96 ) ( -31 392 92 ) ( -31 392 46 ) base/checkerboard [ -1.02516e-14 2.89145e-15 1 -8.72314 ] [ -2.71116e-13 1 -2.89145e-15 162.55 ] 0 0.0625 0.0625
|
||||
( -31 408 100 ) ( -32 400 96 ) ( -32 400 40 ) base/checkerboard [ -1.08556e-14 5.44623e-15 1 -8.72314 ] [ 0.258819 0.965926 -2.45102e-15 359.828 ] 0 0.0625 0.0625
|
||||
( -31 392 92 ) ( -28 384 88 ) ( -28 384 52 ) base/checkerboard [ -3.08135e-14 -5.26299e-15 1 -8.72314 ] [ -0.258819 0.965926 -2.89145e-15 383.976 ] 0 0.0625 0.0625
|
||||
( -28 416 104 ) ( -31 408 100 ) ( -31 408 34 ) base/checkerboard [ -1.14398e-14 8.24765e-15 1 -8.72314 ] [ 0.5 0.866025 -1.4228e-15 354.721 ] 0 0.0625 0.0625
|
||||
( -28 384 88 ) ( -23 377 85 ) ( -23 377 57 ) base/checkerboard [ -1.36411e-14 1.70146e-15 1 -8.72314 ] [ -0.5 0.866025 -8.29408e-15 80.6594 ] 0 0.0625 0.0625
|
||||
( -23 423 107 ) ( -28 416 104 ) ( -28 416 28 ) base/checkerboard [ -9.60522e-15 3.55824e-15 1 -8.72314 ] [ 0.707107 0.707107 4.27586e-15 420.671 ] 0 0.0625 0.0625
|
||||
( -23 377 85 ) ( -16 372 82 ) ( -16 372 61 ) base/checkerboard [ -1.36167e-14 -1.8871e-15 1 -8.72314 ] [ -0.707107 0.707107 -8.29408e-15 -188.866 ] 0 0.0625 0.0625
|
||||
( -16 428 110 ) ( -23 423 107 ) ( -23 423 23 ) base/checkerboard [ -2.7253e-14 2.48191e-14 1 -8.72314 ] [ 0.866025 0.5 1.11923e-14 119.997 ] 0 0.0625 0.0625
|
||||
( -16 372 82 ) ( -8 369 81 ) ( -8 369 63 ) base/checkerboard [ -1.26643e-14 -5.34706e-15 1 -8.72314 ] [ -0.866025 0.5 -8.29408e-15 -415.263 ] 0 0.0625 0.0625
|
||||
( -8 431 111 ) ( -16 428 110 ) ( -16 428 19 ) base/checkerboard [ -1.05044e-14 9.19165e-16 1 -8.72314 ] [ 0.965926 0.258819 9.9086e-15 223.393 ] 0 0.0625 0.0625
|
||||
( -16 428 110 ) ( -28 416 104 ) ( -23 423 107 ) base/checkerboard [ 1 0 0 -273.446 ] [ 0 -0.894427 -0.447214 -0 ] 0 0.0625 0.0625
|
||||
( -31 392 92 ) ( -23 377 85 ) ( -28 384 88 ) base/checkerboard [ 1 0 0 -273.446 ] [ 0 -0.894427 -0.447214 -0 ] 0 0.0625 0.0625
|
||||
( -23 377 85 ) ( -8 369 81 ) ( -16 372 82 ) base/checkerboard [ 1 0 0 -273.446 ] [ 0 -0.894427 -0.447214 -0 ] 0 0.0625 0.0625
|
||||
( -8 369 63 ) ( -8 369 81 ) ( 0 368 80 ) base/checkerboard [ -1.08489e-14 -8.44262e-15 1 -8.72314 ] [ -0.965926 0.258819 -8.29408e-15 -115.028 ] 0 0.0625 0.0625
|
||||
( 0 432 112 ) ( -16 428 110 ) ( -8 431 111 ) base/checkerboard [ 1 0 0 -273.446 ] [ 0 -0.894427 -0.447214 -0 ] 0 0.0625 0.0625
|
||||
( 0 432 112 ) ( -8 431 111 ) ( -8 431 17 ) base/checkerboard [ -9.9086e-15 8.56641e-15 1 -8.72314 ] [ 1 8.94562e-14 9.9086e-15 81.2756 ] 0 0.0625 0.0625
|
||||
( -28 416 28 ) ( -16 428 19 ) ( -23 423 23 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.8 0.6 -0 ] 0 0.0625 0.0625
|
||||
( -23 377 57 ) ( -31 392 46 ) ( -28 384 52 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.8 0.6 -0 ] 0 0.0625 0.0625
|
||||
( -8 369 63 ) ( -23 377 57 ) ( -16 372 61 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.8 0.6 -0 ] 0 0.0625 0.0625
|
||||
( -32 400 96 ) ( -23 377 85 ) ( -31 392 92 ) base/checkerboard [ 1 0 0 -273.446 ] [ 0 -0.894427 -0.447214 -0 ] 0 0.0625 0.0625
|
||||
( 0 432 16 ) ( -8 431 17 ) ( -16 428 19 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.8 0.6 -0 ] 0 0.0625 0.0625
|
||||
( -31 408 100 ) ( -23 377 85 ) ( -32 400 96 ) base/checkerboard [ 1 0 0 -273.446 ] [ 0 -0.894427 -0.447214 -0 ] 0 0.0625 0.0625
|
||||
( -32 400 40 ) ( -31 392 46 ) ( -23 377 57 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.8 0.6 -0 ] 0 0.0625 0.0625
|
||||
( -28 416 104 ) ( -23 377 85 ) ( -31 408 100 ) base/checkerboard [ 1 0 0 -273.446 ] [ 0 -0.894427 -0.447214 -0 ] 0 0.0625 0.0625
|
||||
( -32 400 40 ) ( -23 377 57 ) ( -31 408 34 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.8 0.6 -0 ] 0 0.0625 0.0625
|
||||
( -31 408 34 ) ( -23 377 57 ) ( -28 416 28 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.8 0.6 -0 ] 0 0.0625 0.0625
|
||||
( -16 428 110 ) ( -23 377 85 ) ( -28 416 104 ) base/checkerboard [ 1 0 0 -273.446 ] [ 0 -0.894427 -0.447214 -0 ] 0 0.0625 0.0625
|
||||
( -28 416 28 ) ( -23 377 57 ) ( -16 428 19 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.8 0.6 -0 ] 0 0.0625 0.0625
|
||||
( 0 432 112 ) ( -23 377 85 ) ( -16 428 110 ) base/checkerboard [ 1 0 0 -273.446 ] [ 0 -0.894427 -0.447214 -0 ] 0 0.0625 0.0625
|
||||
( -16 428 19 ) ( -23 377 57 ) ( 0 432 16 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.8 0.6 -0 ] 0 0.0625 0.0625
|
||||
( 8 369 63 ) ( -8 369 63 ) ( 0 368 64 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.8 0.6 -0 ] 0 0.0625 0.0625
|
||||
( 0 368 80 ) ( -8 369 81 ) ( 8 369 81 ) base/checkerboard [ 1 0 0 -273.446 ] [ 0 -0.894427 -0.447214 -0 ] 0 0.0625 0.0625
|
||||
( 23 377 57 ) ( -23 377 57 ) ( -8 369 63 ) base/checkerboard [ -1 0 0 0 ] [ 0 -0.8 0.6 0 ] 0 0.0625 0.0625
|
||||
( 0 432 16 ) ( -23 377 57 ) ( 23 377 57 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.8 0.6 -0 ] 0 0.0625 0.0625
|
||||
( 8 369 81 ) ( -8 369 81 ) ( -23 377 85 ) base/checkerboard [ 1 0 0 -273.446 ] [ 0 -0.894427 -0.447214 0 ] 0 0.0625 0.0625
|
||||
( 23 377 85 ) ( -23 377 85 ) ( 0 432 112 ) base/checkerboard [ 1 0 0 -273.446 ] [ 0 -0.894427 -0.447214 -0 ] 0 0.0625 0.0625
|
||||
( 16 428 19 ) ( 0 432 16 ) ( 23 377 57 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.8 0.6 -0 ] 0 0.0625 0.0625
|
||||
( 23 377 85 ) ( 0 432 112 ) ( 16 428 110 ) base/checkerboard [ 1 0 0 -273.446 ] [ 0 -0.894427 -0.447214 -0 ] 0 0.0625 0.0625
|
||||
( 28 416 28 ) ( 16 428 19 ) ( 23 377 57 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.8 0.6 -0 ] 0 0.0625 0.0625
|
||||
( 23 377 85 ) ( 16 428 110 ) ( 28 416 104 ) base/checkerboard [ 1 0 0 -273.446 ] [ 0 -0.894427 -0.447214 -0 ] 0 0.0625 0.0625
|
||||
( 23 377 57 ) ( 31 408 34 ) ( 28 416 28 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.8 0.6 -0 ] 0 0.0625 0.0625
|
||||
( 32 400 40 ) ( 31 408 34 ) ( 23 377 57 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.8 0.6 -0 ] 0 0.0625 0.0625
|
||||
( 28 416 104 ) ( 31 408 100 ) ( 23 377 85 ) base/checkerboard [ 1 0 0 -273.446 ] [ 0 -0.894427 -0.447214 -0 ] 0 0.0625 0.0625
|
||||
( 32 400 40 ) ( 23 377 57 ) ( 31 392 46 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.8 0.6 -0 ] 0 0.0625 0.0625
|
||||
( 23 377 85 ) ( 31 408 100 ) ( 32 400 96 ) base/checkerboard [ 1 0 0 -273.446 ] [ 0 -0.894427 -0.447214 -0 ] 0 0.0625 0.0625
|
||||
( 16 428 19 ) ( 8 431 17 ) ( 0 432 16 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.8 0.6 -0 ] 0 0.0625 0.0625
|
||||
( 31 392 92 ) ( 23 377 85 ) ( 32 400 96 ) base/checkerboard [ 1 0 0 -273.446 ] [ 0 -0.894427 -0.447214 -0 ] 0 0.0625 0.0625
|
||||
( 8 369 63 ) ( 16 372 61 ) ( 23 377 57 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.8 0.6 -0 ] 0 0.0625 0.0625
|
||||
( 23 377 57 ) ( 28 384 52 ) ( 31 392 46 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.8 0.6 -0 ] 0 0.0625 0.0625
|
||||
( 28 416 28 ) ( 23 423 23 ) ( 16 428 19 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -0.8 0.6 -0 ] 0 0.0625 0.0625
|
||||
( 8 431 17 ) ( 8 431 111 ) ( 0 432 112 ) base/checkerboard [ -7.35383e-15 1.557e-14 1 -8.72314 ] [ 0.965926 -0.258819 1.11331e-14 84.7922 ] 0 0.0625 0.0625
|
||||
( 0 368 64 ) ( 0 368 80 ) ( 8 369 81 ) base/checkerboard [ -8.29408e-15 -1.41773e-14 1 -8.72314 ] [ -1 -1.2032e-13 -8.29408e-15 -376.542 ] 0 0.0625 0.0625
|
||||
( 0 432 112 ) ( 8 431 111 ) ( 16 428 110 ) base/checkerboard [ 1 0 0 -273.446 ] [ 0 -0.894427 -0.447214 -0 ] 0 0.0625 0.0625
|
||||
( 23 377 85 ) ( 16 372 82 ) ( 8 369 81 ) base/checkerboard [ 1 0 0 -273.446 ] [ 0 -0.894427 -0.447214 -0 ] 0 0.0625 0.0625
|
||||
( 31 392 92 ) ( 28 384 88 ) ( 23 377 85 ) base/checkerboard [ 1 0 0 -273.446 ] [ 0 -0.894427 -0.447214 -0 ] 0 0.0625 0.0625
|
||||
( 16 428 110 ) ( 23 423 107 ) ( 28 416 104 ) base/checkerboard [ 1 0 0 -273.446 ] [ 0 -0.894427 -0.447214 -0 ] 0 0.0625 0.0625
|
||||
( 16 372 82 ) ( 16 372 61 ) ( 8 369 63 ) base/checkerboard [ -3.89291e-15 -2.07318e-14 1 -8.72314 ] [ -0.965926 -0.258819 -9.12605e-15 -271.69 ] 0 0.0625 0.0625
|
||||
( 16 428 110 ) ( 8 431 111 ) ( 8 431 17 ) base/checkerboard [ -2.1719e-14 -4.79125e-14 1 -8.72314 ] [ 0.866025 -0.5 -5.14702e-15 138.059 ] 0 0.0625 0.0625
|
||||
( 23 377 57 ) ( 16 372 61 ) ( 16 372 82 ) base/checkerboard [ -4.01276e-15 -1.54147e-14 1 -8.72314 ] [ -0.866025 -0.5 -1.11825e-14 -433.325 ] 0 0.0625 0.0625
|
||||
( 23 423 23 ) ( 23 423 107 ) ( 16 428 110 ) base/checkerboard [ 1.10984e-14 3.81944e-15 1 -8.72314 ] [ 0.707107 -0.707107 -5.14702e-15 176.693 ] 0 0.0625 0.0625
|
||||
( 28 384 88 ) ( 28 384 52 ) ( 23 377 57 ) base/checkerboard [ 1.13577e-16 -1.5928e-14 1 -8.72314 ] [ -0.707107 -0.707107 -1.11825e-14 -487.029 ] 0 0.0625 0.0625
|
||||
( 28 416 104 ) ( 23 423 107 ) ( 23 423 23 ) base/checkerboard [ 2.49714e-14 1.40794e-14 1 -8.72314 ] [ 0.5 -0.866025 -2.92569e-16 172.198 ] 0 0.0625 0.0625
|
||||
( 31 392 46 ) ( 28 384 52 ) ( 28 384 88 ) base/checkerboard [ -1.4117e-14 -4.76194e-15 1 -8.72314 ] [ -0.5 -0.866025 -1.11825e-14 -65.7427 ] 0 0.0625 0.0625
|
||||
( 31 408 34 ) ( 31 408 100 ) ( 28 416 104 ) base/checkerboard [ -8.54954e-17 -3.33719e-15 1 -8.72314 ] [ 0.258819 -0.965926 -3.20135e-15 -378.088 ] 0 0.0625 0.0625
|
||||
( 32 400 96 ) ( 31 408 100 ) ( 31 408 34 ) base/checkerboard [ 9.72288e-16 -5.69866e-15 1 -8.72314 ] [ -2.13718e-15 -1 -5.69866e-15 -403.633 ] 0 0.0625 0.0625
|
||||
( 32 400 40 ) ( 31 392 46 ) ( 31 392 92 ) base/checkerboard [ 8.78432e-15 -8.25344e-15 1 -8.72314 ] [ -0.258819 -0.965926 -5.69866e-15 -335.881 ] 0 0.0625 0.0625
|
||||
}
|
||||
}
|
||||
// entity 16
|
||||
{
|
||||
"classname" "physics"
|
||||
"_phong" "1"
|
||||
"_phong_angle" "20"
|
||||
// brush 0
|
||||
{
|
||||
( -31 408 34 ) ( -32 400 40 ) ( -32 400 16 ) base/checkerboard [ -1.08556e-14 5.44623e-15 1 -8.72314 ] [ 0.258819 0.965926 -2.45102e-15 359.828 ] 0 0.0625 0.0625
|
||||
( -32 400 40 ) ( -31 392 46 ) ( -31 392 16 ) base/checkerboard [ -1.02516e-14 2.89145e-15 1 -8.72314 ] [ -2.71116e-13 1 -2.89145e-15 162.55 ] 0 0.0625 0.0625
|
||||
( -31 392 46 ) ( -28 384 52 ) ( -28 384 16 ) base/checkerboard [ -3.08135e-14 -5.26299e-15 1 -8.72314 ] [ -0.258819 0.965926 -2.89145e-15 383.976 ] 0 0.0625 0.0625
|
||||
( -28 416 28 ) ( -31 408 34 ) ( -31 408 16 ) base/checkerboard [ -1.14398e-14 8.24765e-15 1 -8.72314 ] [ 0.5 0.866025 -1.4228e-15 354.721 ] 0 0.0625 0.0625
|
||||
( -28 384 52 ) ( -23 377 57 ) ( -23 377 16 ) base/checkerboard [ -1.36411e-14 1.70146e-15 1 -8.72314 ] [ -0.5 0.866025 -8.29408e-15 80.6594 ] 0 0.0625 0.0625
|
||||
( -23 423 23 ) ( -28 416 28 ) ( -28 416 16 ) base/checkerboard [ -9.60522e-15 3.55824e-15 1 -8.72314 ] [ 0.707107 0.707107 4.27586e-15 420.671 ] 0 0.0625 0.0625
|
||||
( -23 377 57 ) ( -16 372 61 ) ( -16 372 16 ) base/checkerboard [ -1.36167e-14 -1.8871e-15 1 -8.72314 ] [ -0.707107 0.707107 -8.29408e-15 -188.866 ] 0 0.0625 0.0625
|
||||
( -16 428 19 ) ( -23 423 23 ) ( -23 423 16 ) base/checkerboard [ -2.7253e-14 2.48191e-14 1 -8.72314 ] [ 0.866025 0.5 1.11923e-14 119.997 ] 0 0.0625 0.0625
|
||||
( -16 372 61 ) ( -8 369 63 ) ( -8 369 16 ) base/checkerboard [ -1.26643e-14 -5.34706e-15 1 -8.72314 ] [ -0.866025 0.5 -8.29408e-15 -415.263 ] 0 0.0625 0.0625
|
||||
( -8 431 17 ) ( -16 428 19 ) ( -16 428 16 ) base/checkerboard [ -1.05044e-14 9.19165e-16 1 -8.72314 ] [ 0.965926 0.258819 9.9086e-15 223.393 ] 0 0.0625 0.0625
|
||||
( 0 368 64 ) ( 0 368 16 ) ( -8 369 16 ) base/checkerboard [ -1.08489e-14 -8.44262e-15 1 -8.72314 ] [ -0.965926 0.258819 -8.29408e-15 -115.028 ] 0 0.0625 0.0625
|
||||
( 0 432 16 ) ( -8 431 17 ) ( -8 431 16 ) base/checkerboard [ -9.9086e-15 8.56641e-15 1 -8.72314 ] [ 1 8.94562e-14 9.9086e-15 81.2756 ] 0 0.0625 0.0625
|
||||
( -28 384 52 ) ( -16 372 61 ) ( -23 377 57 ) base/checkerboard [ 1 0 0 -8.72314 ] [ 0 -0.8 0.6 81.2756 ] 0 0.0625 0.0625
|
||||
( -23 423 23 ) ( -31 408 34 ) ( -28 416 28 ) base/checkerboard [ 1 0 0 -8.72314 ] [ 0 -0.8 0.6 81.2756 ] 0 0.0625 0.0625
|
||||
( -8 431 17 ) ( -23 423 23 ) ( -16 428 19 ) base/checkerboard [ 1 0 0 -8.72314 ] [ 0 -0.8 0.6 81.2756 ] 0 0.0625 0.0625
|
||||
( -16 372 61 ) ( 0 368 64 ) ( -8 369 63 ) base/checkerboard [ 1 0 0 -8.72314 ] [ 0 -0.8 0.6 81.2756 ] 0 0.0625 0.0625
|
||||
( -23 423 23 ) ( -32 400 40 ) ( -31 408 34 ) base/checkerboard [ 1 0 0 -8.72314 ] [ 0 -0.8 0.6 81.2756 ] 0 0.0625 0.0625
|
||||
( -23 423 23 ) ( -31 392 46 ) ( -32 400 40 ) base/checkerboard [ 1 0 0 -8.72314 ] [ 0 -0.8 0.6 81.2756 ] 0 0.0625 0.0625
|
||||
( -23 423 23 ) ( -28 384 52 ) ( -31 392 46 ) base/checkerboard [ 1 0 0 -8.72314 ] [ 0 -0.8 0.6 81.2756 ] 0 0.0625 0.0625
|
||||
( -23 423 23 ) ( -16 372 61 ) ( -28 384 52 ) base/checkerboard [ 1 0 0 -8.72314 ] [ 0 -0.8 0.6 81.2756 ] 0 0.0625 0.0625
|
||||
( -23 423 23 ) ( 0 368 64 ) ( -16 372 61 ) base/checkerboard [ 1 0 0 -8.72314 ] [ 0 -0.8 0.6 81.2756 ] 0 0.0625 0.0625
|
||||
( 32 400 16 ) ( 31 408 16 ) ( 28 416 16 ) base/checkerboard [ 1 0 0 -0 ] [ 0 -1 0 -0 ] 0 0.0625 0.0625
|
||||
( 23 423 23 ) ( 0 368 64 ) ( -23 423 23 ) base/checkerboard [ 1 0 0 -8.72314 ] [ 0 -0.8 0.6 81.2756 ] 0 0.0625 0.0625
|
||||
( -8 431 17 ) ( 8 431 17 ) ( 23 423 23 ) base/checkerboard [ 1 0 0 -8.72314 ] [ 0 -0.8 0.6 81.2756 ] 0 0.0625 0.0625
|
||||
( 0 432 16 ) ( 8 431 17 ) ( -8 431 17 ) base/checkerboard [ 1 0 0 -8.72314 ] [ 0 -0.8 0.6 81.2756 ] 0 0.0625 0.0625
|
||||
( 23 423 23 ) ( 16 372 61 ) ( 0 368 64 ) base/checkerboard [ 1 0 0 -8.72314 ] [ 0 -0.8 0.6 81.2756 ] 0 0.0625 0.0625
|
||||
( 28 384 52 ) ( 16 372 61 ) ( 23 423 23 ) base/checkerboard [ 1 0 0 -8.72314 ] [ 0 -0.8 0.6 81.2756 ] 0 0.0625 0.0625
|
||||
( 23 423 23 ) ( 31 392 46 ) ( 28 384 52 ) base/checkerboard [ 1 0 0 -8.72314 ] [ 0 -0.8 0.6 81.2756 ] 0 0.0625 0.0625
|
||||
( 23 423 23 ) ( 32 400 40 ) ( 31 392 46 ) base/checkerboard [ 1 0 0 -8.72314 ] [ 0 -0.8 0.6 81.2756 ] 0 0.0625 0.0625
|
||||
( 23 423 23 ) ( 31 408 34 ) ( 32 400 40 ) base/checkerboard [ 1 0 0 -8.72314 ] [ 0 -0.8 0.6 81.2756 ] 0 0.0625 0.0625
|
||||
( 0 368 64 ) ( 16 372 61 ) ( 8 369 63 ) base/checkerboard [ 1 0 0 -8.72314 ] [ 0 -0.8 0.6 81.2756 ] 0 0.0625 0.0625
|
||||
( 23 423 23 ) ( 8 431 17 ) ( 16 428 19 ) base/checkerboard [ 1 0 0 -8.72314 ] [ 0 -0.8 0.6 81.2756 ] 0 0.0625 0.0625
|
||||
( 28 416 28 ) ( 31 408 34 ) ( 23 423 23 ) base/checkerboard [ 1 0 0 -8.72314 ] [ 0 -0.8 0.6 81.2756 ] 0 0.0625 0.0625
|
||||
( 23 377 57 ) ( 16 372 61 ) ( 28 384 52 ) base/checkerboard [ 1 0 0 -8.72314 ] [ 0 -0.8 0.6 81.2756 ] 0 0.0625 0.0625
|
||||
( 8 369 16 ) ( 0 368 16 ) ( 0 368 64 ) base/checkerboard [ -8.29408e-15 -1.41773e-14 1 -8.72314 ] [ -1 -1.2032e-13 -8.29408e-15 -376.542 ] 0 0.0625 0.0625
|
||||
( 8 431 16 ) ( 8 431 17 ) ( 0 432 16 ) base/checkerboard [ -7.35383e-15 1.557e-14 1 -8.72314 ] [ 0.965926 -0.258819 1.11331e-14 84.7922 ] 0 0.0625 0.0625
|
||||
( 16 372 61 ) ( 16 372 16 ) ( 8 369 16 ) base/checkerboard [ -3.89291e-15 -2.07318e-14 1 -8.72314 ] [ -0.965926 -0.258819 -9.12605e-15 -271.69 ] 0 0.0625 0.0625
|
||||
( 16 428 19 ) ( 8 431 17 ) ( 8 431 16 ) base/checkerboard [ -2.1719e-14 -4.79125e-14 1 -8.72314 ] [ 0.866025 -0.5 -5.14702e-15 138.059 ] 0 0.0625 0.0625
|
||||
( 23 377 16 ) ( 16 372 16 ) ( 16 372 61 ) base/checkerboard [ -4.01276e-15 -1.54147e-14 1 -8.72314 ] [ -0.866025 -0.5 -1.11825e-14 -433.325 ] 0 0.0625 0.0625
|
||||
( 23 423 23 ) ( 16 428 19 ) ( 16 428 16 ) base/checkerboard [ 1.10984e-14 3.81944e-15 1 -8.72314 ] [ 0.707107 -0.707107 -5.14702e-15 176.693 ] 0 0.0625 0.0625
|
||||
( 28 384 52 ) ( 28 384 16 ) ( 23 377 16 ) base/checkerboard [ 1.13577e-16 -1.5928e-14 1 -8.72314 ] [ -0.707107 -0.707107 -1.11825e-14 -487.029 ] 0 0.0625 0.0625
|
||||
( 28 416 16 ) ( 28 416 28 ) ( 23 423 23 ) base/checkerboard [ 2.49714e-14 1.40794e-14 1 -8.72314 ] [ 0.5 -0.866025 -2.92569e-16 172.198 ] 0 0.0625 0.0625
|
||||
( 31 392 16 ) ( 28 384 16 ) ( 28 384 52 ) base/checkerboard [ -1.4117e-14 -4.76194e-15 1 -8.72314 ] [ -0.5 -0.866025 -1.11825e-14 -65.7427 ] 0 0.0625 0.0625
|
||||
( 31 408 16 ) ( 31 408 34 ) ( 28 416 28 ) base/checkerboard [ -8.54954e-17 -3.33719e-15 1 -8.72314 ] [ 0.258819 -0.965926 -3.20135e-15 -378.088 ] 0 0.0625 0.0625
|
||||
( 31 392 46 ) ( 32 400 40 ) ( 32 400 16 ) base/checkerboard [ 8.78432e-15 -8.25344e-15 1 -8.72314 ] [ -0.258819 -0.965926 -5.69866e-15 -335.881 ] 0 0.0625 0.0625
|
||||
( 32 400 40 ) ( 31 408 34 ) ( 31 408 16 ) base/checkerboard [ 9.72288e-16 -5.69866e-15 1 -8.72314 ] [ -2.13718e-15 -1 -5.69866e-15 -403.633 ] 0 0.0625 0.0625
|
||||
}
|
||||
}
|
||||
// entity 17
|
||||
{
|
||||
"classname" "illusionary"
|
||||
// brush 0
|
||||
{
|
||||
( -256 0 16 ) ( -256 1 16 ) ( -256 0 17 ) base/uv_test [ -2.22045e-16 1 0 256 ] [ 0 0 -1 -0 ] 0 0.0625 0.0625
|
||||
( -256 -32 16 ) ( -256 -32 17 ) ( -255 -32 16 ) base/uv_test [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
( -256 0 16 ) ( -255 0 16 ) ( -256 1 16 ) base/uv_test [ -1 0 0 -0 ] [ 0 1 -2.22045e-16 -0 ] 0 0.0625 0.0625
|
||||
( 0 32 24 ) ( 0 33 24 ) ( 1 32 24 ) base/uv_test [ -1 0 0 -0 ] [ 0 -1 -2.22045e-16 -128 ] 0 0.0625 0.0625
|
||||
( 0 32 32 ) ( 1 32 32 ) ( 0 32 33 ) base/uv_test [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
( 0 32 32 ) ( 0 32 33 ) ( 0 33 32 ) base/uv_test [ -2.22045e-16 -1 0 -256 ] [ 0 0 -1 -0 ] 0 0.0625 0.0625
|
||||
}
|
||||
}
|
||||
// entity 18
|
||||
{
|
||||
"classname" "func_group"
|
||||
"_tb_type" "_tb_group"
|
||||
"_tb_name" "Large Platform"
|
||||
"_tb_id" "1"
|
||||
// brush 0
|
||||
{
|
||||
( -184 160 216 ) ( -184 160 215 ) ( -184 161 216 ) base/checkerboard [ -2.22045e-16 0 -1 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( -184 160 216 ) ( -183 160 216 ) ( -184 160 215 ) base/checkerboard [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -168 176 184 ) ( -167 176 184 ) ( -168 177 184 ) base/checkerboard [ 0 1 0 0 ] [ 1 0 -2.22045e-16 0 ] 0 1 1
|
||||
( -184 160 216 ) ( -184 161 216 ) ( -183 160 216 ) base/checkerboard [ 0 -1 0 0 ] [ 1 0 -2.22045e-16 0 ] 0 1 1
|
||||
( -168 176 184 ) ( -168 176 183 ) ( -167 176 184 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -168 176 184 ) ( -168 177 184 ) ( -168 176 183 ) base/checkerboard [ 2.22045e-16 0 1 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
}
|
||||
// brush 1
|
||||
{
|
||||
( -184 256 216 ) ( -184 256 215 ) ( -184 257 216 ) base/checkerboard [ -2.22045e-16 0 -1 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( -184 256 216 ) ( -183 256 216 ) ( -184 256 215 ) base/checkerboard [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -168 272 184 ) ( -167 272 184 ) ( -168 273 184 ) base/checkerboard [ 0 1 0 0 ] [ 1 0 -2.22045e-16 0 ] 0 1 1
|
||||
( -184 256 216 ) ( -184 257 216 ) ( -183 256 216 ) base/checkerboard [ 0 -1 0 0 ] [ 1 0 -2.22045e-16 0 ] 0 1 1
|
||||
( -168 272 184 ) ( -168 272 183 ) ( -167 272 184 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -168 272 184 ) ( -168 273 184 ) ( -168 272 183 ) base/checkerboard [ 2.22045e-16 0 1 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
}
|
||||
}
|
||||
// entity 19
|
||||
{
|
||||
"classname" "func_group"
|
||||
"_tb_type" "_tb_group"
|
||||
"_tb_name" "Medium Platform"
|
||||
"_tb_id" "2"
|
||||
"_tb_group" "1"
|
||||
// brush 0
|
||||
{
|
||||
( -160 208 216 ) ( -160 209 216 ) ( -160 208 217 ) base/checkerboard [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -160 208 216 ) ( -160 208 217 ) ( -159 208 216 ) base/checkerboard [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -160 208 216 ) ( -159 208 216 ) ( -160 209 216 ) base/checkerboard [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( -144 224 232 ) ( -144 225 232 ) ( -143 224 232 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( -144 224 232 ) ( -143 224 232 ) ( -144 224 233 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -144 224 232 ) ( -144 224 233 ) ( -144 225 232 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
// brush 1
|
||||
{
|
||||
( -208 208 216 ) ( -208 209 216 ) ( -208 208 217 ) base/checkerboard [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -208 208 216 ) ( -208 208 217 ) ( -207 208 216 ) base/checkerboard [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -208 208 216 ) ( -207 208 216 ) ( -208 209 216 ) base/checkerboard [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( -192 224 232 ) ( -192 225 232 ) ( -191 224 232 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( -192 224 232 ) ( -191 224 232 ) ( -192 224 233 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -192 224 232 ) ( -192 224 233 ) ( -192 225 232 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
}
|
||||
// entity 20
|
||||
{
|
||||
"classname" "rotate"
|
||||
"speed" "90"
|
||||
"_tb_group" "2"
|
||||
// brush 0
|
||||
{
|
||||
( -192 192 208 ) ( -192 193 208 ) ( -192 192 209 ) base/checkerboard [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.0625 0.0625
|
||||
( -192 192 208 ) ( -192 192 209 ) ( -191 192 208 ) base/checkerboard [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.0625 0.0625
|
||||
( -192 192 208 ) ( -191 192 208 ) ( -192 193 208 ) base/checkerboard [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.0625 0.0625
|
||||
( -160 240 224 ) ( -160 241 224 ) ( -159 240 224 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.0625 0.0625
|
||||
( -160 240 224 ) ( -159 240 224 ) ( -160 240 225 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
( -160 240 224 ) ( -160 240 225 ) ( -160 241 224 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
}
|
||||
}
|
||||
// entity 21
|
||||
{
|
||||
"classname" "func_group"
|
||||
"_tb_type" "_tb_group"
|
||||
"_tb_name" "Small Platform"
|
||||
"_tb_id" "3"
|
||||
"_tb_group" "2"
|
||||
// brush 0
|
||||
{
|
||||
( -184 232 256 ) ( -184 233 256 ) ( -184 232 257 ) base/checkerboard [ -2.22045e-16 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -168 200 240 ) ( -169 200 240 ) ( -168 200 241 ) base/checkerboard [ -1 -2.22045e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -168 200 240 ) ( -168 201 240 ) ( -169 200 240 ) base/checkerboard [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( -184 232 256 ) ( -185 232 256 ) ( -184 233 256 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||
( -184 232 256 ) ( -184 232 257 ) ( -185 232 256 ) base/checkerboard [ 1 2.22045e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
( -168 200 240 ) ( -168 200 241 ) ( -168 201 240 ) base/checkerboard [ 2.22045e-16 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||
}
|
||||
}
|
||||
// entity 22
|
||||
{
|
||||
"classname" "rotate"
|
||||
"speed" "90"
|
||||
"_tb_group" "3"
|
||||
// brush 0
|
||||
{
|
||||
( -192 208 224 ) ( -192 209 224 ) ( -192 208 225 ) base/checkerboard [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.0625 0.0625
|
||||
( -192 208 224 ) ( -192 208 225 ) ( -191 208 224 ) base/checkerboard [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.0625 0.0625
|
||||
( -192 208 224 ) ( -191 208 224 ) ( -192 209 224 ) base/checkerboard [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.0625 0.0625
|
||||
( -160 224 240 ) ( -160 225 240 ) ( -159 224 240 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.0625 0.0625
|
||||
( -160 224 240 ) ( -159 224 240 ) ( -160 224 241 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
( -160 224 240 ) ( -160 224 241 ) ( -160 225 240 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
}
|
||||
}
|
||||
// entity 23
|
||||
{
|
||||
"classname" "rotate"
|
||||
"speed" "90"
|
||||
"_tb_group" "1"
|
||||
// brush 0
|
||||
{
|
||||
( -208 192 192 ) ( -208 193 192 ) ( -208 192 193 ) base/checkerboard [ 0 -1 0 0 ] [ -0 -0 -1 0 ] 0 0.0625 0.0625
|
||||
( -192 176 192 ) ( -192 176 193 ) ( -191 176 192 ) base/checkerboard [ 1 0 -0 0 ] [ 0 -0 -1 0 ] 0 0.0625 0.0625
|
||||
( -192 192 192 ) ( -191 192 192 ) ( -192 193 192 ) base/checkerboard [ -1 0 0 0 ] [ -0 -1 -0 0 ] 0 0.0625 0.0625
|
||||
( -144 240 208 ) ( -144 241 208 ) ( -143 240 208 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.0625 0.0625
|
||||
( -144 256 208 ) ( -143 256 208 ) ( -144 256 209 ) base/checkerboard [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
( -144 240 208 ) ( -144 240 209 ) ( -144 241 208 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.0625 0.0625
|
||||
}
|
||||
}
|
||||
// entity 24
|
||||
{
|
||||
"classname" "detail"
|
||||
// brush 0
|
||||
{
|
||||
( -368 32 80 ) ( -368 0 16 ) ( -368 32 16 ) base/checkerboard [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( -368 0 80 ) ( -352 -16 16 ) ( -368 0 16 ) base/checkerboard [ 0.707107 -0.707107 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( -352 16 80 ) ( -368 16 64 ) ( -368 144 64 ) base/checkerboard [ 0 -1 0 0 ] [ -0.707107 0 -0.707107 0 ] 0 0.03125 0.03125
|
||||
( -352 48 80 ) ( -368 32 16 ) ( -352 48 16 ) base/checkerboard [ -0.707107 -0.707107 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( -320 -16 64 ) ( -320 0 80 ) ( -192 0 80 ) base/checkerboard [ 1 0 0 0 ] [ 0 -0.707107 -0.707107 0 ] 0 0.03125 0.03125
|
||||
( -336 32 16 ) ( -352 -16 16 ) ( -336 0 16 ) special/skip [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( -352 48 80 ) ( -368 0 80 ) ( -368 32 80 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( -320 32 80 ) ( -320 48 64 ) ( -192 48 64 ) base/checkerboard [ -1 0 0 0 ] [ 0 0.707107 -0.707107 0 ] 0 0.03125 0.03125
|
||||
( -352 -16 80 ) ( -336 0 16 ) ( -352 -16 16 ) base/checkerboard [ 0.707107 0.707107 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( -352 48 80 ) ( -336 32 16 ) ( -336 32 80 ) base/checkerboard [ -0.707107 0.707107 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( -336 0 80 ) ( -336 32 16 ) ( -336 0 16 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
// brush 1
|
||||
{
|
||||
( -336 32 64 ) ( -336 0 32 ) ( -336 32 32 ) base/checkerboard [ 0 -1 0 -0 ] [ 0 0 -1 16 ] -0 0.03125 0.03125
|
||||
( -336 0 64 ) ( -304 0 32 ) ( -336 0 32 ) base/checkerboard [ 1 0 0 -0 ] [ 0 0 -1 16 ] -0 0.03125 0.03125
|
||||
( -304 32 32 ) ( -336 0 32 ) ( -304 0 32 ) base/checkerboard [ -1 0 0 -0 ] [ 0 -1 0 -0 ] -0 0.03125 0.03125
|
||||
( -336 32 64 ) ( -304 0 64 ) ( -336 0 64 ) base/checkerboard [ 1 0 0 -0 ] [ 0 -1 0 -0 ] -0 0.03125 0.03125
|
||||
( -336 32 64 ) ( -304 32 32 ) ( -304 32 64 ) base/checkerboard [ -1 0 0 -0 ] [ 0 0 -1 16 ] -0 0.03125 0.03125
|
||||
( -304 0 64 ) ( -304 32 32 ) ( -304 0 32 ) base/checkerboard [ 0 1 0 -0 ] [ 0 0 -1 16 ] -0 0.03125 0.03125
|
||||
}
|
||||
// brush 2
|
||||
{
|
||||
( -312 32 16 ) ( -312 32 80 ) ( -312 0 80 ) base/checkerboard [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( -296 -16 64 ) ( -296 -16 16 ) ( -312 0 16 ) base/checkerboard [ -0.707107 0.707107 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( -296 48 64 ) ( -312 32 80 ) ( -312 32 16 ) base/checkerboard [ 0.707107 0.707107 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( -288 -8 72 ) ( -296 -16 64 ) ( -312 0 80 ) base/checkerboard [ 1 0 0 0 ] [ 0 -0.707107 -0.707107 0 ] 0 0.03125 0.03125
|
||||
( -312 0 16 ) ( -296 -16 16 ) ( -280 0 16 ) special/skip [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( -312 0 80 ) ( -312 32 80 ) ( -296 32 80 ) base/checkerboard [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.03125 0.03125
|
||||
( -296 48 64 ) ( -288 40 72 ) ( -296 32 80 ) base/checkerboard [ -1 0 0 0 ] [ 0 0.707107 -0.707107 0 ] 0 0.03125 0.03125
|
||||
( -296 32 80 ) ( -288 40 72 ) ( -280 32 64 ) base/checkerboard [ 0 -1 0 0 ] [ 0.707107 0 -0.707107 0 ] 0 0.03125 0.03125
|
||||
( -280 32 64 ) ( -288 40 72 ) ( -296 48 64 ) base/checkerboard [ 0.707107 -0.707107 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( -280 0 16 ) ( -296 -16 16 ) ( -296 -16 64 ) base/checkerboard [ -0.707107 -0.707107 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
( -280 0 64 ) ( -280 32 64 ) ( -280 32 16 ) base/checkerboard [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 0.03125 0.03125
|
||||
}
|
||||
}
|
||||
// entity 25
|
||||
{
|
||||
"classname" "light"
|
||||
"origin" "-88 216 104"
|
||||
"_color" "0.745098 0.254902 0.780392"
|
||||
}
|
||||
// entity 26
|
||||
{
|
||||
"classname" "physics_ball"
|
||||
"origin" "256 -128 192"
|
||||
"velocity" "2 0 0"
|
||||
}
|
|
@ -0,0 +1,14 @@
|
|||
[remap]
|
||||
|
||||
importer="qodot.map"
|
||||
type="Resource"
|
||||
uid="uid://ddg3myjp0armu"
|
||||
path="res://.godot/imported/1-runtime-map-building.map-270a7da2aa5a56fb0b059d46c6490252.tres"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/qodot/example_scenes/2-miscallaneous/1-runtime-map-building/1-runtime-map-building.map"
|
||||
dest_files=["res://.godot/imported/1-runtime-map-building.map-270a7da2aa5a56fb0b059d46c6490252.tres"]
|
||||
|
||||
[params]
|
||||
|
|
@ -0,0 +1,120 @@
|
|||
[gd_scene load_steps=8 format=3 uid="uid://csg3odp4eaj7x"]
|
||||
|
||||
[ext_resource type="Script" path="res://addons/qodot/src/nodes/qodot_map.gd" id="3"]
|
||||
[ext_resource type="Script" path="res://addons/qodot/example_scenes/2-miscallaneous/1-runtime-map-building/orbit_arm.gd" id="5"]
|
||||
[ext_resource type="Resource" uid="uid://c36hv0o6g0udo" path="res://addons/qodot/game_definitions/fgd/qodot_fgd.tres" id="14"]
|
||||
|
||||
[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_87nb4"]
|
||||
sky_horizon_color = Color(0.64625, 0.65575, 0.67075, 1)
|
||||
ground_horizon_color = Color(0.64625, 0.65575, 0.67075, 1)
|
||||
|
||||
[sub_resource type="Sky" id="Sky_umi24"]
|
||||
sky_material = SubResource("ProceduralSkyMaterial_87nb4")
|
||||
|
||||
[sub_resource type="Environment" id="Environment_wgi4p"]
|
||||
background_mode = 2
|
||||
sky = SubResource("Sky_umi24")
|
||||
tonemap_mode = 2
|
||||
glow_enabled = true
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="3"]
|
||||
|
||||
[node name="RuntimeMapBuilding" type="Node3D"]
|
||||
|
||||
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."]
|
||||
transform = Transform3D(-0.866023, -0.433016, 0.250001, 0, 0.499998, 0.866027, -0.500003, 0.749999, -0.43301, 0, 0, 0)
|
||||
shadow_enabled = true
|
||||
|
||||
[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
|
||||
environment = SubResource("Environment_wgi4p")
|
||||
|
||||
[node name="README" type="Node" parent="."]
|
||||
editor_description = "This scene introduces runtime map building.
|
||||
|
||||
Qodot usage isn't limited only to the editor - if you ship the requisite platform-specific native libraries with your project, you can invoke map builds at runtime using the `verify_and_build()` function in QodotMap to allow for user map creation.
|
||||
|
||||
Note that only in-project WAD files are currently supported for runtime builds, as their implementation is tightly coupled to the Godot resource system."
|
||||
|
||||
[node name="OrbitCameraController" type="Node3D" parent="."]
|
||||
transform = Transform3D(0.85264, -0.245298, 0.461339, 0, 0.882947, 0.469472, -0.522499, -0.40029, 0.752836, 1.73346, -1.42268, -7.17249)
|
||||
script = ExtResource("5")
|
||||
|
||||
[node name="Camera" type="Camera3D" parent="OrbitCameraController"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 40)
|
||||
current = true
|
||||
far = 500.0
|
||||
|
||||
[node name="QodotMap" type="Node3D" parent="."]
|
||||
script = ExtResource("3")
|
||||
map_file = "P:/Personal/Godot/Qodot/qodot-example/addons/qodot/example_scenes/2-miscallaneous/1-runtime-map-building/1-runtime-map-building.map"
|
||||
inverse_scale_factor = 16.0
|
||||
entity_fgd = ExtResource("14")
|
||||
base_texture_dir = "res://addons/qodot/textures"
|
||||
texture_file_extensions = PackedStringArray("png")
|
||||
worldspawn_layers = []
|
||||
brush_clip_texture = "special/clip"
|
||||
face_skip_texture = "special/skip"
|
||||
texture_wads = []
|
||||
material_file_extension = "tres"
|
||||
unshaded = false
|
||||
default_material_albedo_uniform = ""
|
||||
default_material = SubResource("3")
|
||||
uv_unwrap_texel_size = 1.0
|
||||
print_profiling_data = false
|
||||
use_trenchbroom_group_hierarchy = true
|
||||
tree_attach_batch_size = null
|
||||
set_owner_batch_size = 16
|
||||
|
||||
[node name="UI" type="Control" parent="."]
|
||||
layout_mode = 3
|
||||
anchors_preset = 0
|
||||
|
||||
[node name="Panel" type="Panel" parent="UI"]
|
||||
layout_mode = 0
|
||||
anchor_top = 1.0
|
||||
anchor_bottom = 1.0
|
||||
|
||||
[node name="MarginContainer" type="MarginContainer" parent="UI/Panel"]
|
||||
layout_mode = 0
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
size_flags_horizontal = 3
|
||||
size_flags_vertical = 3
|
||||
|
||||
[node name="VBoxContainer" type="VBoxContainer" parent="UI/Panel/MarginContainer"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="MapFileHBox" type="HBoxContainer" parent="UI/Panel/MarginContainer/VBoxContainer"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
|
||||
[node name="TitleLabel" type="Label" parent="UI/Panel/MarginContainer/VBoxContainer/MapFileHBox"]
|
||||
layout_mode = 2
|
||||
size_flags_vertical = 3
|
||||
text = "Map File"
|
||||
|
||||
[node name="FilenameLabel" type="Label" parent="UI/Panel/MarginContainer/VBoxContainer/MapFileHBox"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_vertical = 3
|
||||
clip_text = true
|
||||
|
||||
[node name="OpenButton" type="Button" parent="UI/Panel/MarginContainer/VBoxContainer/MapFileHBox"]
|
||||
layout_mode = 2
|
||||
size_flags_vertical = 4
|
||||
text = "..."
|
||||
|
||||
[node name="ReloadButton" type="Button" parent="UI/Panel/MarginContainer/VBoxContainer/MapFileHBox"]
|
||||
layout_mode = 2
|
||||
size_flags_vertical = 4
|
||||
text = "Reload"
|
||||
|
||||
[node name="MapFileDialog" type="FileDialog" parent="UI"]
|
||||
mode_overrides_title = false
|
||||
access = 2
|
||||
filters = PackedStringArray("*.map")
|
||||
|
||||
[connection signal="pressed" from="UI/Panel/MarginContainer/VBoxContainer/MapFileHBox/OpenButton" to="UI/MapFileDialog" method="popup"]
|
||||
[connection signal="pressed" from="UI/Panel/MarginContainer/VBoxContainer/MapFileHBox/ReloadButton" to="QodotMap" method="verify_and_build"]
|
||||
[connection signal="file_selected" from="UI/MapFileDialog" to="QodotMap" method="set_map_file"]
|
||||
[connection signal="file_selected" from="UI/MapFileDialog" to="UI/Panel/MarginContainer/VBoxContainer/MapFileHBox/FilenameLabel" method="set_text"]
|
|
@ -0,0 +1,35 @@
|
|||
class_name OrbitArm
|
||||
extends Node3D
|
||||
|
||||
@export var should_translate := true
|
||||
@export var should_rotate := true
|
||||
@export var zoom := true
|
||||
|
||||
var yaw = 0.0
|
||||
var pitch = 0.0
|
||||
|
||||
func _ready() -> void:
|
||||
yaw = transform.basis.get_euler().y
|
||||
pitch = transform.basis.get_euler().x
|
||||
|
||||
func _process(delta):
|
||||
rotation = Vector3.ZERO
|
||||
rotate(Vector3.RIGHT, pitch)
|
||||
rotate(Vector3.UP, yaw)
|
||||
|
||||
func _input(event) -> void:
|
||||
if event is InputEventMouseButton:
|
||||
if not zoom: return
|
||||
if event.button_index == MOUSE_BUTTON_WHEEL_UP:
|
||||
$Camera.translation.z -= 2.0
|
||||
elif event.button_index == MOUSE_BUTTON_WHEEL_DOWN:
|
||||
$Camera.translation.z += 2.0
|
||||
elif event is InputEventMouseMotion:
|
||||
if Input.is_mouse_button_pressed(MOUSE_BUTTON_LEFT):
|
||||
if not should_translate: return
|
||||
translate($Camera.global_transform.basis.x * event.relative.x * -0.05)
|
||||
translate($Camera.global_transform.basis.y * event.relative.y * 0.05)
|
||||
elif Input.is_mouse_button_pressed(MOUSE_BUTTON_RIGHT):
|
||||
if not should_rotate: return
|
||||
yaw += event.relative.x * -0.002
|
||||
pitch += event.relative.y * -0.002
|
|
@ -0,0 +1,11 @@
|
|||
[gd_resource type="Resource" load_steps=2 format=2]
|
||||
|
||||
[ext_resource path="res://addons/qodot/src/resources/game-definitions/trenchbroom/trenchbroom_tag.gd" type="Script" id=1]
|
||||
|
||||
[resource]
|
||||
script = ExtResource( 1 )
|
||||
tag_name = "Detail"
|
||||
tag_attributes = [ ]
|
||||
tag_match_type = 4
|
||||
tag_pattern = "detail*"
|
||||
texture_name = ""
|
|
@ -0,0 +1,11 @@
|
|||
[gd_resource type="Resource" script_class="TrenchBroomTag" load_steps=2 format=3 uid="uid://bd23tengu5m5u"]
|
||||
|
||||
[ext_resource type="Script" path="res://addons/qodot/src/resources/game-definitions/trenchbroom/trenchbroom_tag.gd" id="1"]
|
||||
|
||||
[resource]
|
||||
script = ExtResource("1")
|
||||
tag_name = "Trigger"
|
||||
tag_attributes = Array[String](["transparent"])
|
||||
tag_match_type = 4
|
||||
tag_pattern = "trigger*"
|
||||
texture_name = "trigger"
|
|
@ -0,0 +1,11 @@
|
|||
[gd_resource type="Resource" script_class="TrenchBroomTag" load_steps=2 format=3 uid="uid://dpjjh0hst6xj"]
|
||||
|
||||
[ext_resource type="Script" path="res://addons/qodot/src/resources/game-definitions/trenchbroom/trenchbroom_tag.gd" id="1"]
|
||||
|
||||
[resource]
|
||||
script = ExtResource("1")
|
||||
tag_name = "Clip"
|
||||
tag_attributes = Array[String](["transparent"])
|
||||
tag_match_type = 0
|
||||
tag_pattern = "clip"
|
||||
texture_name = ""
|
|
@ -0,0 +1,11 @@
|
|||
[gd_resource type="Resource" script_class="TrenchBroomTag" load_steps=2 format=3 uid="uid://b3ec6041xnoec"]
|
||||
|
||||
[ext_resource type="Script" path="res://addons/qodot/src/resources/game-definitions/trenchbroom/trenchbroom_tag.gd" id="1"]
|
||||
|
||||
[resource]
|
||||
script = ExtResource("1")
|
||||
tag_name = "Skip"
|
||||
tag_attributes = Array[String](["transparent"])
|
||||
tag_match_type = 0
|
||||
tag_pattern = "skip"
|
||||
texture_name = ""
|
|
@ -0,0 +1,38 @@
|
|||
[gd_resource type="Resource" script_class="QodotFGDBaseClass" load_steps=2 format=3 uid="uid://c5o31v30rw7v5"]
|
||||
|
||||
[ext_resource type="Script" path="res://addons/qodot/src/resources/game-definitions/fgd/qodot_fgd_base_class.gd" id="1"]
|
||||
|
||||
[resource]
|
||||
script = ExtResource("1")
|
||||
class_options = "----------------------------------------------------------------"
|
||||
classname = "Light"
|
||||
description = ""
|
||||
qodot_internal = false
|
||||
base_classes = Array[Resource]([])
|
||||
class_properties = {
|
||||
"_color": Color(1, 1, 1, 1),
|
||||
"delay": {
|
||||
"Inverse distance falloff": 1,
|
||||
"Inverse distance squared": 2,
|
||||
"Inverse distance squared B": 5,
|
||||
"Linear falloff (Default)": 0,
|
||||
"Local minlight": 4,
|
||||
"No falloff": 3
|
||||
},
|
||||
"light": 300,
|
||||
"mangle": Vector3(0.005, 0, 0),
|
||||
"wait": 1
|
||||
}
|
||||
class_property_descriptions = {
|
||||
"_color": "Light color",
|
||||
"delay": "Attenuation",
|
||||
"light": "Brightness",
|
||||
"mangle": "Spotlight angle",
|
||||
"wait": "Fade distance multiplier"
|
||||
}
|
||||
meta_properties = {
|
||||
"color": Color(1, 1, 0.156863, 1)
|
||||
}
|
||||
node_options = "----------------------------------------------------------------"
|
||||
node_class = ""
|
||||
transient_node = false
|
|
@ -0,0 +1,19 @@
|
|||
[gd_resource type="Resource" script_class="QodotFGDBaseClass" load_steps=2 format=3 uid="uid://dgm276g7bw8q5"]
|
||||
|
||||
[ext_resource type="Script" path="res://addons/qodot/src/resources/game-definitions/fgd/qodot_fgd_base_class.gd" id="1"]
|
||||
|
||||
[resource]
|
||||
script = ExtResource("1")
|
||||
classname = "Target"
|
||||
description = "Performs actions (signal callbacks, methods) on entities with a matching 'targetname'."
|
||||
qodot_internal = false
|
||||
base_classes = Array[Resource]([])
|
||||
class_properties = {
|
||||
"target": ""
|
||||
}
|
||||
class_property_descriptions = {
|
||||
"target": "Name of entity (targetname) to target."
|
||||
}
|
||||
meta_properties = {}
|
||||
node_class = ""
|
||||
transient_node = false
|
|
@ -0,0 +1,19 @@
|
|||
[gd_resource type="Resource" script_class="QodotFGDBaseClass" load_steps=2 format=3 uid="uid://ccdjpf5j25aua"]
|
||||
|
||||
[ext_resource type="Script" path="res://addons/qodot/src/resources/game-definitions/fgd/qodot_fgd_base_class.gd" id="1"]
|
||||
|
||||
[resource]
|
||||
script = ExtResource("1")
|
||||
classname = "Targetname"
|
||||
description = "Subscribes to actions (signal callbacks, reciever methods) performed by other entities with a matching 'target'."
|
||||
qodot_internal = false
|
||||
base_classes = Array[Resource]([])
|
||||
class_properties = {
|
||||
"targetname": ""
|
||||
}
|
||||
class_property_descriptions = {
|
||||
"targetname": "Name of target to subscribe to."
|
||||
}
|
||||
meta_properties = {}
|
||||
node_class = ""
|
||||
transient_node = false
|
|
@ -0,0 +1,13 @@
|
|||
[gd_resource type="Resource" script_class="QodotFGDFile" load_steps=4 format=3 uid="uid://c6c7ca1bms133"]
|
||||
|
||||
[ext_resource type="Resource" uid="uid://cubvqwi3p77sq" path="res://addons/qodot/game_definitions/fgd/point_classes/physics_ball_point_class.tres" id="1_2rn6e"]
|
||||
[ext_resource type="Script" path="res://addons/qodot/src/resources/game-definitions/fgd/qodot_fgd_file.gd" id="2_8n53b"]
|
||||
[ext_resource type="Resource" uid="uid://1feqnpy3upl3" path="res://addons/qodot/game_definitions/fgd/point_classes/demo_model_point_class.tres" id="2_jgsyr"]
|
||||
|
||||
[resource]
|
||||
script = ExtResource("2_8n53b")
|
||||
export_file = false
|
||||
target_folder = ""
|
||||
fgd_name = "QodotDemoEntities"
|
||||
base_fgd_files = Array[Resource]([])
|
||||
entity_definitions = Array[Resource]([ExtResource("1_2rn6e"), ExtResource("2_jgsyr")])
|
|
@ -0,0 +1,13 @@
|
|||
[gd_resource type="Resource" script_class="QodotFGDFile" load_steps=4 format=3 uid="uid://dtrwmwppklvpw"]
|
||||
|
||||
[ext_resource type="Resource" uid="uid://dxp37dladbquv" path="res://addons/qodot/game_definitions/fgd/solid_classes/worldspawn_solid_class.tres" id="1_578qp"]
|
||||
[ext_resource type="Script" path="res://addons/qodot/src/resources/game-definitions/fgd/qodot_fgd_file.gd" id="1_al2sl"]
|
||||
[ext_resource type="Resource" uid="uid://cw4s1hnxqetee" path="res://addons/qodot/game_definitions/fgd/solid_classes/func_group_solid_class.tres" id="2_7jkgk"]
|
||||
|
||||
[resource]
|
||||
script = ExtResource("1_al2sl")
|
||||
export_file = false
|
||||
target_folder = ""
|
||||
fgd_name = "QodotEssentials"
|
||||
base_fgd_files = Array[Resource]([])
|
||||
entity_definitions = Array[Resource]([ExtResource("1_578qp"), ExtResource("2_7jkgk")])
|
|
@ -0,0 +1,22 @@
|
|||
[gd_resource type="Resource" script_class="QodotFGDPointClass" load_steps=2 format=3 uid="uid://1feqnpy3upl3"]
|
||||
|
||||
[ext_resource type="Script" path="res://addons/qodot/src/resources/game-definitions/fgd/qodot_fgd_point_class.gd" id="1_gjc4m"]
|
||||
|
||||
[resource]
|
||||
script = ExtResource("1_gjc4m")
|
||||
classname = "demo_model"
|
||||
description = "A demonstration of importing a model into trenchbroom from Godot."
|
||||
qodot_internal = false
|
||||
base_classes = Array[Resource]([])
|
||||
class_properties = {}
|
||||
class_property_descriptions = {}
|
||||
meta_properties = {
|
||||
"color": Color(1, 1, 1, 1),
|
||||
"frame": 0,
|
||||
"path": "",
|
||||
"scale": "",
|
||||
"size": AABB(-8, -8, -8, 8, 8, 8),
|
||||
"skin": 0
|
||||
}
|
||||
node_class = ""
|
||||
transient_node = false
|
|
@ -0,0 +1,79 @@
|
|||
@tool
|
||||
class_name QodotLight
|
||||
extends QodotEntity
|
||||
|
||||
var light_node: Light3D = null
|
||||
|
||||
func update_properties():
|
||||
if not Engine.is_editor_hint():
|
||||
return
|
||||
|
||||
for child in get_children():
|
||||
remove_child(child)
|
||||
child.queue_free()
|
||||
|
||||
if 'mangle' in properties:
|
||||
light_node = SpotLight3D.new()
|
||||
|
||||
var yaw = properties['mangle'].x
|
||||
var pitch = properties['mangle'].y
|
||||
light_node.rotate(Vector3.UP, deg_to_rad(180 + yaw))
|
||||
light_node.rotate(light_node.transform.basis.x, deg_to_rad(180 + pitch))
|
||||
|
||||
if 'angle' in properties:
|
||||
light_node.set_param(Light3D.PARAM_SPOT_ANGLE, properties['angle'])
|
||||
else:
|
||||
light_node = OmniLight3D.new()
|
||||
|
||||
var light_brightness = 300
|
||||
if 'light' in properties:
|
||||
light_brightness = properties['light']
|
||||
light_node.set_param(Light3D.PARAM_ENERGY, light_brightness / 100.0)
|
||||
light_node.set_param(Light3D.PARAM_INDIRECT_ENERGY, light_brightness / 100.0)
|
||||
|
||||
var light_range := 1.0
|
||||
if 'wait' in properties:
|
||||
light_range = properties['wait']
|
||||
|
||||
var normalized_brightness = light_brightness / 300.0
|
||||
light_node.set_param(Light3D.PARAM_RANGE, 16.0 * light_range * (normalized_brightness * normalized_brightness))
|
||||
|
||||
var light_attenuation = 0
|
||||
if 'delay' in properties:
|
||||
light_attenuation = properties['delay']
|
||||
|
||||
var attenuation = 0
|
||||
match light_attenuation:
|
||||
0:
|
||||
attenuation = 1.0
|
||||
1:
|
||||
attenuation = 0.5
|
||||
2:
|
||||
attenuation = 0.25
|
||||
3:
|
||||
attenuation = 0.15
|
||||
4:
|
||||
attenuation = 0
|
||||
5:
|
||||
attenuation = 0.9
|
||||
_:
|
||||
attenuation = 1
|
||||
|
||||
light_node.set_param(Light3D.PARAM_ATTENUATION, attenuation)
|
||||
light_node.set_shadow(true)
|
||||
light_node.set_bake_mode(Light3D.BAKE_STATIC)
|
||||
|
||||
var light_color = Color.WHITE
|
||||
if '_color' in properties:
|
||||
light_color = properties['_color']
|
||||
|
||||
light_node.set_color(light_color)
|
||||
|
||||
add_child(light_node)
|
||||
|
||||
if is_inside_tree():
|
||||
var tree = get_tree()
|
||||
if tree:
|
||||
var edited_scene_root = tree.get_edited_scene_root()
|
||||
if edited_scene_root:
|
||||
light_node.set_owner(edited_scene_root)
|
|
@ -0,0 +1,24 @@
|
|||
[gd_resource type="Resource" script_class="QodotFGDPointClass" load_steps=4 format=3 uid="uid://ccwosedfa8v8d"]
|
||||
|
||||
[ext_resource type="Script" path="res://addons/qodot/src/resources/game-definitions/fgd/qodot_fgd_point_class.gd" id="1"]
|
||||
[ext_resource type="Script" path="res://addons/qodot/game_definitions/fgd/point_classes/light.gd" id="2"]
|
||||
[ext_resource type="Resource" uid="uid://c5o31v30rw7v5" path="res://addons/qodot/game_definitions/fgd/base_classes/light_base_class.tres" id="3"]
|
||||
|
||||
[resource]
|
||||
script = ExtResource("1")
|
||||
script_class = ExtResource("2")
|
||||
classname = "light"
|
||||
description = "Invisible light source"
|
||||
qodot_internal = false
|
||||
base_classes = Array[Resource]([ExtResource("3")])
|
||||
class_properties = {
|
||||
"angle": 0.0
|
||||
}
|
||||
class_property_descriptions = {
|
||||
"angle": "Rotation Angle"
|
||||
}
|
||||
meta_properties = {
|
||||
"size": AABB(-8, -8, -8, 8, 8, 8)
|
||||
}
|
||||
node_class = "Node3D"
|
||||
transient_node = false
|
|
@ -0,0 +1,18 @@
|
|||
@tool
|
||||
class_name PhysicsBall
|
||||
extends PhysicsEntity
|
||||
|
||||
func update_properties():
|
||||
super.update_properties()
|
||||
if 'size' in properties:
|
||||
$MeshInstance.mesh.radius = properties.size * 0.5
|
||||
$MeshInstance.mesh.height = properties.size
|
||||
|
||||
$CollisionShape.shape.radius = properties.size * 0.5
|
||||
|
||||
|
||||
func use():
|
||||
bounce()
|
||||
|
||||
func bounce():
|
||||
linear_velocity.y = 10
|
|
@ -0,0 +1,13 @@
|
|||
[gd_scene load_steps=3 format=3 uid="uid://b7ccfkajnmn64"]
|
||||
|
||||
[sub_resource type="SphereMesh" id="1"]
|
||||
|
||||
[sub_resource type="SphereShape3D" id="2"]
|
||||
|
||||
[node name="PhysicsBall" type="RigidBody3D"]
|
||||
|
||||
[node name="MeshInstance" type="MeshInstance3D" parent="."]
|
||||
mesh = SubResource("1")
|
||||
|
||||
[node name="CollisionShape" type="CollisionShape3D" parent="."]
|
||||
shape = SubResource("2")
|
|
@ -0,0 +1,31 @@
|
|||
[gd_resource type="Resource" script_class="QodotFGDPointClass" load_steps=4 format=3 uid="uid://cubvqwi3p77sq"]
|
||||
|
||||
[ext_resource type="Script" path="res://addons/qodot/src/resources/game-definitions/fgd/qodot_fgd_point_class.gd" id="1"]
|
||||
[ext_resource type="PackedScene" uid="uid://b7ccfkajnmn64" path="res://addons/qodot/game_definitions/fgd/point_classes/physics_ball.tscn" id="2"]
|
||||
[ext_resource type="Script" path="res://addons/qodot/game_definitions/fgd/point_classes/physics_ball.gd" id="3_bpq0c"]
|
||||
|
||||
[resource]
|
||||
script = ExtResource("1")
|
||||
scene = "----------------------------------------------------------------"
|
||||
scene_file = ExtResource("2")
|
||||
scripting = "----------------------------------------------------------------"
|
||||
script_class = ExtResource("3_bpq0c")
|
||||
class_options = "----------------------------------------------------------------"
|
||||
classname = "physics_ball"
|
||||
description = "Physics Ball"
|
||||
qodot_internal = false
|
||||
base_classes = Array[Resource]([])
|
||||
class_properties = {
|
||||
"mass": 1.0,
|
||||
"size": 1.0,
|
||||
"velocity": Vector3(0, 0, 0)
|
||||
}
|
||||
class_property_descriptions = {
|
||||
"velocity": "Initial velocity"
|
||||
}
|
||||
meta_properties = {
|
||||
"size": AABB(-8, -8, -8, 8, 8, 8)
|
||||
}
|
||||
node_options = "----------------------------------------------------------------"
|
||||
node_class = ""
|
||||
transient_node = false
|
|
@ -0,0 +1,23 @@
|
|||
[gd_resource type="Resource" script_class="QodotFGDPointClass" load_steps=4 format=3 uid="uid://dbh35xj5q8gvc"]
|
||||
|
||||
[ext_resource type="Script" path="res://addons/qodot/src/resources/game-definitions/fgd/qodot_fgd_point_class.gd" id="1"]
|
||||
[ext_resource type="Resource" uid="uid://dgm276g7bw8q5" path="res://addons/qodot/game_definitions/fgd/base_classes/target_base_class.tres" id="2"]
|
||||
[ext_resource type="Resource" uid="uid://ccdjpf5j25aua" path="res://addons/qodot/game_definitions/fgd/base_classes/targetname_base_class.tres" id="3"]
|
||||
|
||||
[resource]
|
||||
script = ExtResource("1")
|
||||
classname = "receiver"
|
||||
description = "Calls methods on target."
|
||||
qodot_internal = false
|
||||
base_classes = Array[Resource]([ExtResource("3"), ExtResource("2")])
|
||||
class_properties = {
|
||||
"receiver_name": ""
|
||||
}
|
||||
class_property_descriptions = {
|
||||
"reciever_name": "Name of method to call on target. "
|
||||
}
|
||||
meta_properties = {
|
||||
"size": AABB(-8, -8, -8, 8, 8, 8)
|
||||
}
|
||||
node_class = ""
|
||||
transient_node = true
|
|
@ -0,0 +1,23 @@
|
|||
[gd_resource type="Resource" script_class="QodotFGDPointClass" load_steps=4 format=3 uid="uid://bu3h1cvdigp1i"]
|
||||
|
||||
[ext_resource type="Resource" uid="uid://dgm276g7bw8q5" path="res://addons/qodot/game_definitions/fgd/base_classes/target_base_class.tres" id="1"]
|
||||
[ext_resource type="Resource" uid="uid://ccdjpf5j25aua" path="res://addons/qodot/game_definitions/fgd/base_classes/targetname_base_class.tres" id="2"]
|
||||
[ext_resource type="Script" path="res://addons/qodot/src/resources/game-definitions/fgd/qodot_fgd_point_class.gd" id="3"]
|
||||
|
||||
[resource]
|
||||
script = ExtResource("3")
|
||||
classname = "signal"
|
||||
description = "Name of signal to call target."
|
||||
qodot_internal = false
|
||||
base_classes = Array[Resource]([ExtResource("2"), ExtResource("1")])
|
||||
class_properties = {
|
||||
"signal_name": ""
|
||||
}
|
||||
class_property_descriptions = {
|
||||
"signal_name": "Name of signal to call on target."
|
||||
}
|
||||
meta_properties = {
|
||||
"size": AABB(-8, -8, -8, 8, 8, 8)
|
||||
}
|
||||
node_class = ""
|
||||
transient_node = true
|
|
@ -0,0 +1,19 @@
|
|||
@tool
|
||||
class_name TimerPoint
|
||||
extends QodotEntity
|
||||
|
||||
func _ready():
|
||||
var new_timer: Timer = Timer.new()
|
||||
add_child(new_timer)
|
||||
|
||||
func update_properties():
|
||||
super.update_properties()
|
||||
if not get_child(0) is Timer:
|
||||
push_error("could not find timer on %s" % [name])
|
||||
if "time" in properties:
|
||||
$Timer.wait_time = properties.time
|
||||
if "oneshot" in properties:
|
||||
$Timer.wait_time = properties.oneshot
|
||||
|
||||
func restart() -> void:
|
||||
$Timer.restart()
|
|
@ -0,0 +1,24 @@
|
|||
[gd_resource type="Resource" script_class="QodotFGDPointClass" load_steps=2 format=3 uid="uid://dhtuwhdulj6uw"]
|
||||
|
||||
[ext_resource type="Script" path="res://addons/qodot/src/resources/game-definitions/fgd/qodot_fgd_point_class.gd" id="1_kg3q4"]
|
||||
|
||||
[resource]
|
||||
script = ExtResource("1_kg3q4")
|
||||
classname = ""
|
||||
description = ""
|
||||
qodot_internal = false
|
||||
base_classes = Array[Resource]([])
|
||||
class_properties = {
|
||||
"oneshot": false,
|
||||
"time": 0.0
|
||||
}
|
||||
class_property_descriptions = {
|
||||
"oneshot": "If the timer should repeatedly emit a \"timeout\" signal when its time elapses.",
|
||||
"time": "How long in seconds before the timer emits \"timeout\"."
|
||||
}
|
||||
meta_properties = {
|
||||
"color": Color(0, 0.94902, 0.568627, 1),
|
||||
"size": AABB(-8, -8, -8, 8, 8, 8)
|
||||
}
|
||||
node_class = ""
|
||||
transient_node = false
|
|
@ -0,0 +1,25 @@
|
|||
[gd_resource type="Resource" script_class="QodotFGDFile" load_steps=16 format=3 uid="uid://c36hv0o6g0udo"]
|
||||
|
||||
[ext_resource type="Resource" uid="uid://cw4s1hnxqetee" path="res://addons/qodot/game_definitions/fgd/solid_classes/func_group_solid_class.tres" id="2"]
|
||||
[ext_resource type="Script" path="res://addons/qodot/src/resources/game-definitions/fgd/qodot_fgd_file.gd" id="6"]
|
||||
[ext_resource type="Resource" uid="uid://bu3h1cvdigp1i" path="res://addons/qodot/game_definitions/fgd/point_classes/signal_point_class.tres" id="7_mkjh6"]
|
||||
[ext_resource type="Resource" uid="uid://dy7undvxjvodx" path="res://addons/qodot/game_definitions/fgd/solid_classes/illusionary_solid_class.tres" id="8"]
|
||||
[ext_resource type="Resource" uid="uid://dbh35xj5q8gvc" path="res://addons/qodot/game_definitions/fgd/point_classes/receiver_point_class.tres" id="8_jgy0q"]
|
||||
[ext_resource type="Resource" uid="uid://dxp37dladbquv" path="res://addons/qodot/game_definitions/fgd/solid_classes/worldspawn_solid_class.tres" id="9"]
|
||||
[ext_resource type="Resource" uid="uid://ccwosedfa8v8d" path="res://addons/qodot/game_definitions/fgd/point_classes/light_point_class.tres" id="9_xkc5y"]
|
||||
[ext_resource type="Resource" uid="uid://bnbdy0cky2bo" path="res://addons/qodot/game_definitions/fgd/solid_classes/group_solid_class.tres" id="10"]
|
||||
[ext_resource type="Resource" uid="uid://ckg61cpr5p63l" path="res://addons/qodot/game_definitions/fgd/solid_classes/button_solid_class.tres" id="10_4774b"]
|
||||
[ext_resource type="Resource" uid="uid://b8aisardk4k4u" path="res://addons/qodot/game_definitions/fgd/solid_classes/detail_solid_class.tres" id="11_fyofn"]
|
||||
[ext_resource type="Resource" uid="uid://b3yn012fy6782" path="res://addons/qodot/game_definitions/fgd/solid_classes/mover_solid_class.tres" id="12_37isg"]
|
||||
[ext_resource type="Resource" uid="uid://de6w02sa4ckl5" path="res://addons/qodot/game_definitions/fgd/solid_classes/rotate_solid_class.tres" id="13_w15of"]
|
||||
[ext_resource type="Resource" uid="uid://b70dbh5v15xno" path="res://addons/qodot/game_definitions/fgd/solid_classes/trigger_solid_class.tres" id="14_5ym2q"]
|
||||
[ext_resource type="Resource" uid="uid://bu2f3lupsjhfp" path="res://addons/qodot/game_definitions/fgd/solid_classes/wall_solid_class.tres" id="15_j2dvh"]
|
||||
[ext_resource type="Resource" uid="uid://v3fbh0xn5d2h" path="res://addons/qodot/game_definitions/fgd/solid_classes/physics_solid_class.tres" id="16"]
|
||||
|
||||
[resource]
|
||||
script = ExtResource("6")
|
||||
export_file = false
|
||||
target_folder = ""
|
||||
fgd_name = "Qodot"
|
||||
base_fgd_files = Array[Resource]([])
|
||||
entity_definitions = Array[Resource]([ExtResource("9"), ExtResource("2"), ExtResource("10"), ExtResource("8"), ExtResource("16"), ExtResource("7_mkjh6"), ExtResource("8_jgy0q"), ExtResource("9_xkc5y"), ExtResource("10_4774b"), ExtResource("11_fyofn"), ExtResource("12_37isg"), ExtResource("13_w15of"), ExtResource("14_5ym2q"), ExtResource("15_j2dvh")])
|
|
@ -0,0 +1,23 @@
|
|||
[gd_resource type="Resource" script_class="QodotFGDFile" load_steps=14 format=3 uid="uid://blnk7qwd7u1ls"]
|
||||
|
||||
[ext_resource type="Resource" uid="uid://ckg61cpr5p63l" path="res://addons/qodot/game_definitions/fgd/solid_classes/button_solid_class.tres" id="1_cxjfy"]
|
||||
[ext_resource type="Script" path="res://addons/qodot/src/resources/game-definitions/fgd/qodot_fgd_file.gd" id="1_w8ykl"]
|
||||
[ext_resource type="Resource" uid="uid://b8aisardk4k4u" path="res://addons/qodot/game_definitions/fgd/solid_classes/detail_solid_class.tres" id="2_5hpyv"]
|
||||
[ext_resource type="Resource" uid="uid://cw4s1hnxqetee" path="res://addons/qodot/game_definitions/fgd/solid_classes/func_group_solid_class.tres" id="3_t8t2a"]
|
||||
[ext_resource type="Resource" uid="uid://bnbdy0cky2bo" path="res://addons/qodot/game_definitions/fgd/solid_classes/group_solid_class.tres" id="4_1afvb"]
|
||||
[ext_resource type="Resource" uid="uid://dy7undvxjvodx" path="res://addons/qodot/game_definitions/fgd/solid_classes/illusionary_solid_class.tres" id="5_4368m"]
|
||||
[ext_resource type="Resource" uid="uid://b3yn012fy6782" path="res://addons/qodot/game_definitions/fgd/solid_classes/mover_solid_class.tres" id="6_ctmq0"]
|
||||
[ext_resource type="Resource" uid="uid://v3fbh0xn5d2h" path="res://addons/qodot/game_definitions/fgd/solid_classes/physics_solid_class.tres" id="7_aw0en"]
|
||||
[ext_resource type="Resource" uid="uid://de6w02sa4ckl5" path="res://addons/qodot/game_definitions/fgd/solid_classes/rotate_solid_class.tres" id="8_mwlgy"]
|
||||
[ext_resource type="Resource" uid="uid://b70dbh5v15xno" path="res://addons/qodot/game_definitions/fgd/solid_classes/trigger_solid_class.tres" id="9_3imc6"]
|
||||
[ext_resource type="Resource" uid="uid://bu2f3lupsjhfp" path="res://addons/qodot/game_definitions/fgd/solid_classes/wall_solid_class.tres" id="10_nvy6q"]
|
||||
[ext_resource type="Resource" uid="uid://dxp37dladbquv" path="res://addons/qodot/game_definitions/fgd/solid_classes/worldspawn_solid_class.tres" id="11_4x00y"]
|
||||
[ext_resource type="Resource" uid="uid://ccwosedfa8v8d" path="res://addons/qodot/game_definitions/fgd/point_classes/light_point_class.tres" id="12_es8us"]
|
||||
|
||||
[resource]
|
||||
script = ExtResource("1_w8ykl")
|
||||
export_file = false
|
||||
target_folder = ""
|
||||
fgd_name = "QodotQuakeCompat"
|
||||
base_fgd_files = Array[Resource]([])
|
||||
entity_definitions = Array[Resource]([ExtResource("1_cxjfy"), ExtResource("2_5hpyv"), ExtResource("3_t8t2a"), ExtResource("4_1afvb"), ExtResource("5_4368m"), ExtResource("6_ctmq0"), ExtResource("7_aw0en"), ExtResource("8_mwlgy"), ExtResource("9_3imc6"), ExtResource("10_nvy6q"), ExtResource("11_4x00y"), ExtResource("12_es8us")])
|
|
@ -0,0 +1,16 @@
|
|||
[gd_resource type="Resource" script_class="QodotFGDFile" load_steps=7 format=3 uid="uid://bkmh5qlqkolvt"]
|
||||
|
||||
[ext_resource type="Resource" uid="uid://dbh35xj5q8gvc" path="res://addons/qodot/game_definitions/fgd/point_classes/receiver_point_class.tres" id="1_t1n22"]
|
||||
[ext_resource type="Resource" uid="uid://bu3h1cvdigp1i" path="res://addons/qodot/game_definitions/fgd/point_classes/signal_point_class.tres" id="2_mdwbq"]
|
||||
[ext_resource type="Resource" uid="uid://ckg61cpr5p63l" path="res://addons/qodot/game_definitions/fgd/solid_classes/button_solid_class.tres" id="3_wpyde"]
|
||||
[ext_resource type="Resource" uid="uid://b3yn012fy6782" path="res://addons/qodot/game_definitions/fgd/solid_classes/mover_solid_class.tres" id="4_liyxl"]
|
||||
[ext_resource type="Script" path="res://addons/qodot/src/resources/game-definitions/fgd/qodot_fgd_file.gd" id="5_juf5y"]
|
||||
[ext_resource type="Resource" uid="uid://v3fbh0xn5d2h" path="res://addons/qodot/game_definitions/fgd/solid_classes/physics_solid_class.tres" id="5_mxy6p"]
|
||||
|
||||
[resource]
|
||||
script = ExtResource("5_juf5y")
|
||||
export_file = false
|
||||
target_folder = ""
|
||||
fgd_name = "QodotRecieverSignal"
|
||||
base_fgd_files = Array[Resource]([])
|
||||
entity_definitions = Array[Resource]([ExtResource("1_t1n22"), ExtResource("2_mdwbq"), ExtResource("3_wpyde"), ExtResource("4_liyxl"), ExtResource("5_mxy6p")])
|
|
@ -0,0 +1,105 @@
|
|||
extends Area3D
|
||||
|
||||
signal trigger()
|
||||
signal pressed()
|
||||
signal released()
|
||||
|
||||
@export var properties: Dictionary :
|
||||
get:
|
||||
return properties # TODOConverter40 Non existent get function
|
||||
set(new_properties):
|
||||
if(properties != new_properties):
|
||||
properties = new_properties
|
||||
update_properties()
|
||||
|
||||
var is_pressed = false
|
||||
var base_translation = Vector3.ZERO
|
||||
var axis := Vector3.DOWN
|
||||
var speed := 8.0
|
||||
var depth := 0.8
|
||||
var release_delay := 0.0
|
||||
var trigger_signal_delay := 0.0
|
||||
var press_signal_delay := 0.0
|
||||
var release_signal_delay := 0.0
|
||||
|
||||
var overlaps := 0
|
||||
|
||||
func update_properties() -> void:
|
||||
if 'axis' in properties:
|
||||
axis = properties.axis.normalized()
|
||||
|
||||
if 'speed' in properties:
|
||||
speed = properties.speed
|
||||
|
||||
if 'depth' in properties:
|
||||
depth = float(properties.depth)
|
||||
|
||||
if 'release_delay' in properties:
|
||||
release_delay = properties.release_delay
|
||||
|
||||
if 'trigger_signal_delay' in properties:
|
||||
trigger_signal_delay = properties.trigger_signal_delay
|
||||
|
||||
if 'press_signal_delay' in properties:
|
||||
press_signal_delay = properties.press_signal_delay
|
||||
|
||||
if 'release_signal_delay' in properties:
|
||||
release_signal_delay = properties.release_signal_delay
|
||||
|
||||
func _init() -> void:
|
||||
connect("body_shape_entered", body_shape_entered)
|
||||
connect("body_shape_exited", body_shape_exited)
|
||||
|
||||
func _enter_tree() -> void:
|
||||
base_translation = position
|
||||
|
||||
func _process(delta: float) -> void:
|
||||
var target_position = base_translation + (axis * (depth if is_pressed else 0.0))
|
||||
position = position.lerp(target_position, speed * delta)
|
||||
|
||||
func body_shape_entered(body_id, body: Node, body_shape_idx: int, self_shape_idx: int) -> void:
|
||||
if body is StaticBody3D:
|
||||
return
|
||||
|
||||
if overlaps == 0:
|
||||
press()
|
||||
|
||||
overlaps += 1
|
||||
|
||||
func body_shape_exited(body_id, body: Node, body_shape_idx: int, self_shape_idx: int) -> void:
|
||||
if body is StaticBody3D:
|
||||
return
|
||||
|
||||
overlaps -= 1
|
||||
if overlaps == 0:
|
||||
if release_delay == 0:
|
||||
release()
|
||||
elif release_delay > 0:
|
||||
await get_tree().create_timer(release_delay).timeout
|
||||
release()
|
||||
|
||||
func press() -> void:
|
||||
if is_pressed:
|
||||
return
|
||||
|
||||
is_pressed = true
|
||||
|
||||
emit_trigger()
|
||||
emit_pressed()
|
||||
|
||||
func emit_trigger() -> void:
|
||||
await get_tree().create_timer(trigger_signal_delay).timeout
|
||||
trigger.emit()
|
||||
|
||||
func emit_pressed() -> void:
|
||||
await get_tree().create_timer(press_signal_delay).timeout
|
||||
pressed.emit()
|
||||
|
||||
func release() -> void:
|
||||
if not is_pressed:
|
||||
return
|
||||
|
||||
is_pressed = false
|
||||
|
||||
await get_tree().create_timer(release_delay).timeout
|
||||
released.emit()
|
|
@ -0,0 +1,37 @@
|
|||
[gd_resource type="Resource" script_class="QodotFGDSolidClass" load_steps=3 format=3 uid="uid://ckg61cpr5p63l"]
|
||||
|
||||
[ext_resource type="Script" path="res://addons/qodot/src/resources/game-definitions/fgd/qodot_fgd_solid_class.gd" id="1"]
|
||||
[ext_resource type="Script" path="res://addons/qodot/game_definitions/fgd/solid_classes/button.gd" id="2"]
|
||||
|
||||
[resource]
|
||||
script = ExtResource("1")
|
||||
spawn_type = 2
|
||||
build_visuals = true
|
||||
collision_shape_type = 1
|
||||
script_class = ExtResource("2")
|
||||
classname = "button"
|
||||
description = "Interactive button brush."
|
||||
qodot_internal = false
|
||||
base_classes = Array[Resource]([])
|
||||
class_properties = {
|
||||
"axis": Vector3(0, -1, 0),
|
||||
"depth": 0.8,
|
||||
"press_signal_delay": 0.0,
|
||||
"release_delay": 0.0,
|
||||
"release_signal_delay": 0.0,
|
||||
"speed": 8.0,
|
||||
"target": "",
|
||||
"trigger_signal_delay": 0.0
|
||||
}
|
||||
class_property_descriptions = {
|
||||
"axis": "Direction of movement when pressed.",
|
||||
"depth": "How far to move along the axis when pressed.",
|
||||
"press_signal_delay": "Seconds after press() is called, before emitting is own pressed signal.",
|
||||
"release_delay": "Seconds after a physics body exits, before calling release()",
|
||||
"release_signal_delay": "Seconds after release() is called, before emitting is own released signal.",
|
||||
"speed": "Delta multiplier for a lerp weight to move the button to its desired position.",
|
||||
"trigger_signal_delay": "Seconds after press() is called, before emitting the trigger signal."
|
||||
}
|
||||
meta_properties = {}
|
||||
node_class = "Area3D"
|
||||
transient_node = false
|
|
@ -0,0 +1,24 @@
|
|||
[gd_resource type="Resource" script_class="QodotFGDSolidClass" load_steps=2 format=3 uid="uid://b8aisardk4k4u"]
|
||||
|
||||
[ext_resource type="Script" path="res://addons/qodot/src/resources/game-definitions/fgd/qodot_fgd_solid_class.gd" id="1"]
|
||||
|
||||
[resource]
|
||||
script = ExtResource("1")
|
||||
spawn = "----------------------------------------------------------------"
|
||||
spawn_type = 1
|
||||
visual_build = "----------------------------------------------------------------"
|
||||
build_visuals = true
|
||||
collision_build = "----------------------------------------------------------------"
|
||||
collision_shape_type = 1
|
||||
scripting = "----------------------------------------------------------------"
|
||||
class_options = "----------------------------------------------------------------"
|
||||
classname = "detail"
|
||||
description = "Detail Brush"
|
||||
qodot_internal = false
|
||||
base_classes = Array[Resource]([])
|
||||
class_properties = {}
|
||||
class_property_descriptions = {}
|
||||
meta_properties = {}
|
||||
node_options = "----------------------------------------------------------------"
|
||||
node_class = "StaticBody3D"
|
||||
transient_node = false
|
|
@ -0,0 +1,18 @@
|
|||
[gd_resource type="Resource" script_class="QodotFGDSolidClass" load_steps=2 format=3 uid="uid://cw4s1hnxqetee"]
|
||||
|
||||
[ext_resource type="Script" path="res://addons/qodot/src/resources/game-definitions/fgd/qodot_fgd_solid_class.gd" id="1"]
|
||||
|
||||
[resource]
|
||||
script = ExtResource("1")
|
||||
spawn_type = 3
|
||||
build_visuals = true
|
||||
collision_shape_type = 1
|
||||
classname = "func_group"
|
||||
description = "TrenchBroom Group"
|
||||
qodot_internal = true
|
||||
base_classes = Array[Resource]([])
|
||||
class_properties = {}
|
||||
class_property_descriptions = {}
|
||||
meta_properties = {}
|
||||
node_class = "StaticBody3D"
|
||||
transient_node = false
|
|
@ -0,0 +1,18 @@
|
|||
[gd_resource type="Resource" script_class="QodotFGDSolidClass" load_steps=2 format=3 uid="uid://bnbdy0cky2bo"]
|
||||
|
||||
[ext_resource type="Script" path="res://addons/qodot/src/resources/game-definitions/fgd/qodot_fgd_solid_class.gd" id="1"]
|
||||
|
||||
[resource]
|
||||
script = ExtResource("1")
|
||||
spawn_type = 1
|
||||
build_visuals = true
|
||||
collision_shape_type = 1
|
||||
classname = "group"
|
||||
description = "Brush Group"
|
||||
qodot_internal = false
|
||||
base_classes = Array[Resource]([])
|
||||
class_properties = {}
|
||||
class_property_descriptions = {}
|
||||
meta_properties = {}
|
||||
node_class = "StaticBody3D"
|
||||
transient_node = false
|
|
@ -0,0 +1,18 @@
|
|||
[gd_resource type="Resource" script_class="QodotFGDSolidClass" load_steps=2 format=3 uid="uid://dy7undvxjvodx"]
|
||||
|
||||
[ext_resource type="Script" path="res://addons/qodot/src/resources/game-definitions/fgd/qodot_fgd_solid_class.gd" id="1"]
|
||||
|
||||
[resource]
|
||||
script = ExtResource("1")
|
||||
spawn_type = 1
|
||||
build_visuals = true
|
||||
collision_shape_type = 0
|
||||
classname = "illusionary"
|
||||
description = "Non-colliding Brush"
|
||||
qodot_internal = false
|
||||
base_classes = Array[Resource]([])
|
||||
class_properties = {}
|
||||
class_property_descriptions = {}
|
||||
meta_properties = {}
|
||||
node_class = "Node3D"
|
||||
transient_node = false
|
|
@ -0,0 +1,46 @@
|
|||
extends CharacterBody3D
|
||||
|
||||
@export var properties: Dictionary :
|
||||
get:
|
||||
return properties # TODOConverter40 Non existent get function
|
||||
set(new_properties):
|
||||
if(properties != new_properties):
|
||||
properties = new_properties
|
||||
update_properties()
|
||||
|
||||
var base_transform: Transform3D
|
||||
var offset_transform: Transform3D
|
||||
var target_transform: Transform3D
|
||||
|
||||
var speed := 1.0
|
||||
|
||||
func update_properties() -> void:
|
||||
if 'translation' in properties:
|
||||
offset_transform.origin = properties.translation
|
||||
|
||||
if 'rotation' in properties:
|
||||
offset_transform.basis = offset_transform.basis.rotated(Vector3.RIGHT, properties.rotation.x)
|
||||
offset_transform.basis = offset_transform.basis.rotated(Vector3.UP, properties.rotation.y)
|
||||
offset_transform.basis = offset_transform.basis.rotated(Vector3.FORWARD, properties.rotation.z)
|
||||
|
||||
if 'scale' in properties:
|
||||
offset_transform.basis = offset_transform.basis.scaled(properties.scale)
|
||||
|
||||
if 'speed' in properties:
|
||||
speed = properties.speed
|
||||
|
||||
func _process(delta: float) -> void:
|
||||
transform = transform.interpolate_with(target_transform, speed * delta)
|
||||
|
||||
func _ready() -> void:
|
||||
base_transform = transform
|
||||
target_transform = base_transform
|
||||
|
||||
func use() -> void:
|
||||
play_motion()
|
||||
|
||||
func play_motion() -> void:
|
||||
target_transform = base_transform * offset_transform
|
||||
|
||||
func reverse_motion() -> void:
|
||||
target_transform = base_transform
|
|
@ -0,0 +1,26 @@
|
|||
[gd_resource type="Resource" script_class="QodotFGDSolidClass" load_steps=3 format=3 uid="uid://b3yn012fy6782"]
|
||||
|
||||
[ext_resource type="Script" path="res://addons/qodot/src/resources/game-definitions/fgd/qodot_fgd_solid_class.gd" id="1"]
|
||||
[ext_resource type="Script" path="res://addons/qodot/game_definitions/fgd/solid_classes/mover.gd" id="2"]
|
||||
|
||||
[resource]
|
||||
script = ExtResource("1")
|
||||
spawn_type = 2
|
||||
build_visuals = true
|
||||
collision_shape_type = 1
|
||||
script_class = ExtResource("2")
|
||||
classname = "mover"
|
||||
description = "Moving brush."
|
||||
qodot_internal = false
|
||||
base_classes = Array[Resource]([])
|
||||
class_properties = {
|
||||
"rotation": Vector3(0, 0, 0),
|
||||
"scale": Vector3(1, 1, 1),
|
||||
"speed": 1.0,
|
||||
"translation": Vector3(0, 0, 0),
|
||||
"targetname": ""
|
||||
}
|
||||
class_property_descriptions = {}
|
||||
meta_properties = {}
|
||||
node_class = "CharacterBody3D"
|
||||
transient_node = false
|
|
@ -0,0 +1,25 @@
|
|||
@tool
|
||||
class_name PhysicsEntity
|
||||
extends RigidBody3D
|
||||
|
||||
@export var properties: Dictionary :
|
||||
get:
|
||||
return properties
|
||||
set(new_properties):
|
||||
if(properties != new_properties):
|
||||
properties = new_properties
|
||||
update_properties()
|
||||
|
||||
func update_properties():
|
||||
if 'velocity' in properties:
|
||||
linear_velocity = properties['velocity']
|
||||
|
||||
if 'mass' in properties:
|
||||
mass = properties.mass
|
||||
|
||||
|
||||
func use():
|
||||
bounce()
|
||||
|
||||
func bounce():
|
||||
linear_velocity.y = 10
|
|
@ -0,0 +1,23 @@
|
|||
[gd_resource type="Resource" script_class="QodotFGDSolidClass" load_steps=3 format=3 uid="uid://v3fbh0xn5d2h"]
|
||||
|
||||
[ext_resource type="Script" path="res://addons/qodot/game_definitions/fgd/solid_classes/physics.gd" id="1"]
|
||||
[ext_resource type="Script" path="res://addons/qodot/src/resources/game-definitions/fgd/qodot_fgd_solid_class.gd" id="2"]
|
||||
|
||||
[resource]
|
||||
script = ExtResource("2")
|
||||
spawn_type = 2
|
||||
build_visuals = true
|
||||
collision_shape_type = 1
|
||||
script_class = ExtResource("1")
|
||||
classname = "physics"
|
||||
description = "Physics Brush"
|
||||
qodot_internal = false
|
||||
base_classes = Array[Resource]([])
|
||||
class_properties = {
|
||||
"mass": 1.0,
|
||||
"velocity": Vector3(0, 0, 0)
|
||||
}
|
||||
class_property_descriptions = {}
|
||||
meta_properties = {}
|
||||
node_class = "RigidBody"
|
||||
transient_node = false
|
|
@ -0,0 +1,26 @@
|
|||
class_name QodotRotateEntity
|
||||
extends CharacterBody3D
|
||||
|
||||
@export var properties: Dictionary :
|
||||
get:
|
||||
return properties # TODOConverter40 Non existent get function
|
||||
set(new_properties):
|
||||
if(properties != new_properties):
|
||||
properties = new_properties
|
||||
update_properties()
|
||||
|
||||
var rotate_axis := Vector3.UP
|
||||
var rotate_speed := 360.0
|
||||
|
||||
func update_properties():
|
||||
if 'axis' in properties:
|
||||
rotate_axis = properties['axis']
|
||||
|
||||
if 'speed' in properties:
|
||||
rotate_speed = properties['speed']
|
||||
|
||||
func _ready() -> void:
|
||||
update_properties()
|
||||
|
||||
func _process(delta: float) -> void:
|
||||
rotate(rotate_axis, deg_to_rad(rotate_speed * delta))
|
|
@ -0,0 +1,32 @@
|
|||
[gd_resource type="Resource" script_class="QodotFGDSolidClass" load_steps=3 format=3 uid="uid://de6w02sa4ckl5"]
|
||||
|
||||
[ext_resource type="Script" path="res://addons/qodot/src/resources/game-definitions/fgd/qodot_fgd_solid_class.gd" id="1"]
|
||||
[ext_resource type="Script" path="res://addons/qodot/game_definitions/fgd/solid_classes/rotate.gd" id="2_kxqod"]
|
||||
|
||||
[resource]
|
||||
script = ExtResource("1")
|
||||
spawn = "----------------------------------------------------------------"
|
||||
spawn_type = 2
|
||||
visual_build = "================================================================"
|
||||
build_visuals = true
|
||||
collision_build = "----------------------------------------------------------------"
|
||||
collision_shape_type = 1
|
||||
scripting = "----------------------------------------------------------------"
|
||||
script_class = ExtResource("2_kxqod")
|
||||
class_options = "----------------------------------------------------------------"
|
||||
classname = "rotate"
|
||||
description = "Rotating Brush"
|
||||
qodot_internal = false
|
||||
base_classes = Array[Resource]([])
|
||||
class_properties = {
|
||||
"axis": Vector3(0, 1, 0),
|
||||
"speed": 360.0
|
||||
}
|
||||
class_property_descriptions = {
|
||||
"axis": "Rotation Axis",
|
||||
"speed": "Rotation Speed"
|
||||
}
|
||||
meta_properties = {}
|
||||
node_options = "----------------------------------------------------------------"
|
||||
node_class = "CharacterBody3D"
|
||||
transient_node = false
|
|
@ -0,0 +1,12 @@
|
|||
extends Area3D
|
||||
|
||||
signal trigger()
|
||||
|
||||
func _ready():
|
||||
connect("body_entered", handle_body_entered)
|
||||
|
||||
func handle_body_entered(body: Node):
|
||||
if body is StaticBody3D:
|
||||
return
|
||||
|
||||
emit_signal("trigger")
|
|
@ -0,0 +1,22 @@
|
|||
[gd_resource type="Resource" script_class="QodotFGDSolidClass" load_steps=3 format=3 uid="uid://b70dbh5v15xno"]
|
||||
|
||||
[ext_resource type="Script" path="res://addons/qodot/src/resources/game-definitions/fgd/qodot_fgd_solid_class.gd" id="1"]
|
||||
[ext_resource type="Script" path="res://addons/qodot/game_definitions/fgd/solid_classes/trigger.gd" id="2"]
|
||||
|
||||
[resource]
|
||||
script = ExtResource("1")
|
||||
spawn_type = 2
|
||||
build_visuals = false
|
||||
collision_shape_type = 1
|
||||
script_class = ExtResource("2")
|
||||
classname = "trigger"
|
||||
description = "Trigger Volume"
|
||||
qodot_internal = false
|
||||
base_classes = Array[Resource]([])
|
||||
class_properties = {
|
||||
"target": ""
|
||||
}
|
||||
class_property_descriptions = {}
|
||||
meta_properties = {}
|
||||
node_class = "Area3D"
|
||||
transient_node = false
|
|
@ -0,0 +1,24 @@
|
|||
[gd_resource type="Resource" script_class="QodotFGDSolidClass" load_steps=2 format=3 uid="uid://bu2f3lupsjhfp"]
|
||||
|
||||
[ext_resource type="Script" path="res://addons/qodot/src/resources/game-definitions/fgd/qodot_fgd_solid_class.gd" id="1"]
|
||||
|
||||
[resource]
|
||||
script = ExtResource("1")
|
||||
spawn = "----------------------------------------------------------------"
|
||||
spawn_type = 2
|
||||
visual_build = "----------------------------------------------------------------"
|
||||
build_visuals = true
|
||||
collision_build = "----------------------------------------------------------------"
|
||||
collision_shape_type = 1
|
||||
scripting = "----------------------------------------------------------------"
|
||||
class_options = "----------------------------------------------------------------"
|
||||
classname = "wall"
|
||||
description = "Basic entity brush."
|
||||
qodot_internal = false
|
||||
base_classes = Array[Resource]([])
|
||||
class_properties = {}
|
||||
class_property_descriptions = {}
|
||||
meta_properties = {}
|
||||
node_options = "----------------------------------------------------------------"
|
||||
node_class = "StaticBody3D"
|
||||
transient_node = false
|
|
@ -0,0 +1,26 @@
|
|||
[gd_resource type="Resource" script_class="QodotFGDSolidClass" load_steps=2 format=3 uid="uid://dxp37dladbquv"]
|
||||
|
||||
[ext_resource type="Script" path="res://addons/qodot/src/resources/game-definitions/fgd/qodot_fgd_solid_class.gd" id="1"]
|
||||
|
||||
[resource]
|
||||
script = ExtResource("1")
|
||||
spawn_type = 0
|
||||
build_visuals = true
|
||||
use_in_baked_light = true
|
||||
shadow_casting_setting = 1
|
||||
build_occlusion = true
|
||||
render_layers = 1
|
||||
collision_shape_type = 1
|
||||
collision_layer = 1
|
||||
collision_mask = 1
|
||||
collision_priority = 1.0
|
||||
collision_shape_margin = 0.04
|
||||
classname = "worldspawn"
|
||||
description = "World Entity"
|
||||
qodot_internal = false
|
||||
base_classes = Array[Resource]([])
|
||||
class_properties = {}
|
||||
class_property_descriptions = {}
|
||||
meta_properties = {}
|
||||
node_class = "StaticBody3D"
|
||||
transient_node = false
|
|
@ -0,0 +1,26 @@
|
|||
[gd_resource type="Resource" script_class="TrenchBroomGameConfig" load_steps=11 format=3 uid="uid://clrlcaks60tgr"]
|
||||
|
||||
[ext_resource type="Resource" path="res://addons/qodot/game_definitions/brush_tags/detail_tag.tres" id="1_bjrlk"]
|
||||
[ext_resource type="Texture2D" uid="uid://b2k2iutnsgjfy" path="res://addons/qodot/icon.png" id="2_jej4n"]
|
||||
[ext_resource type="Resource" uid="uid://bd23tengu5m5u" path="res://addons/qodot/game_definitions/brush_tags/trigger_tag.tres" id="2_kk04y"]
|
||||
[ext_resource type="Script" path="res://addons/qodot/src/resources/game-definitions/trenchbroom_game_config.gd" id="3_8vw40"]
|
||||
[ext_resource type="Resource" uid="uid://dpjjh0hst6xj" path="res://addons/qodot/game_definitions/face_tags/clip_tag.tres" id="3_hren3"]
|
||||
[ext_resource type="Resource" uid="uid://b3ec6041xnoec" path="res://addons/qodot/game_definitions/face_tags/skip_tag.tres" id="4_y3jqb"]
|
||||
[ext_resource type="Resource" uid="uid://blnk7qwd7u1ls" path="res://addons/qodot/game_definitions/fgd/quake_compat_fgd.tres" id="5_j6v5h"]
|
||||
[ext_resource type="Resource" uid="uid://dtrwmwppklvpw" path="res://addons/qodot/game_definitions/fgd/essentials_fgd.tres" id="5_lvbhp"]
|
||||
[ext_resource type="Resource" uid="uid://c6c7ca1bms133" path="res://addons/qodot/game_definitions/fgd/demo_entities_fgd.tres" id="6_6fyp8"]
|
||||
[ext_resource type="Resource" uid="uid://bkmh5qlqkolvt" path="res://addons/qodot/game_definitions/fgd/reciever_signal_fgd.tres" id="6_8ndd7"]
|
||||
|
||||
[resource]
|
||||
script = ExtResource("3_8vw40")
|
||||
export_file = false
|
||||
trenchbroom_games_folder = ""
|
||||
game_name = "Qodot"
|
||||
icon = ExtResource("2_jej4n")
|
||||
fgd_files = Array[Resource]([ExtResource("5_lvbhp"), ExtResource("5_j6v5h"), ExtResource("6_8ndd7"), ExtResource("6_6fyp8")])
|
||||
entity_scale = "1"
|
||||
default_uv_scale = Vector2(1, 1)
|
||||
brush_tags = Array[Resource]([ExtResource("1_bjrlk"), ExtResource("2_kk04y")])
|
||||
face_tags = Array[Resource]([ExtResource("3_hren3"), ExtResource("4_y3jqb")])
|
||||
face_attrib_surface_flags = Array[Resource]([])
|
||||
face_attrib_content_flags = Array[Resource]([])
|
|
@ -0,0 +1,81 @@
|
|||
class_name LiquidLayer extends Area3D
|
||||
|
||||
@export var buoyancy_factor: float = 10.0
|
||||
@export var lateral_damping_factor: float = 0.0
|
||||
@export var vertical_damping_factor: float = 0.0
|
||||
|
||||
var buoyancy_dict := {}
|
||||
|
||||
|
||||
func _init() -> void:
|
||||
body_shape_entered.connect(_on_body_shape_entered)
|
||||
body_shape_exited.connect(_on_body_shape_exited)
|
||||
|
||||
|
||||
func _on_body_shape_entered(body_id, body: Node, body_shape_idx: int, self_shape_idx: int) -> void:
|
||||
if not body is RigidBody3D:
|
||||
return
|
||||
|
||||
var self_collision_shape = shape_owner_get_owner(shape_find_owner(self_shape_idx))
|
||||
var body_collision_shape = body.shape_owner_get_owner(body.shape_find_owner(body_shape_idx))
|
||||
|
||||
var self_shape = self_collision_shape.get_shape()
|
||||
var body_shape = body_collision_shape.get_shape()
|
||||
|
||||
var self_aabb = create_shape_aabb(self_shape)
|
||||
var body_aabb = create_shape_aabb(body_shape)
|
||||
|
||||
buoyancy_dict[body] = {
|
||||
"entry_point": body.global_transform.origin, "self_aabb": self_aabb, "body_aabb": body_aabb
|
||||
}
|
||||
|
||||
|
||||
func _on_body_shape_exited(body_id, body: Node, body_shape_idx: int, self_shape_idx: int) -> void:
|
||||
if body in buoyancy_dict:
|
||||
buoyancy_dict.erase(body)
|
||||
|
||||
|
||||
func create_shape_aabb(shape: Shape3D) -> AABB:
|
||||
if shape is ConvexPolygonShape3D:
|
||||
return create_convex_aabb(shape)
|
||||
elif shape is SphereShape3D:
|
||||
return create_sphere_aabb(shape)
|
||||
|
||||
return AABB()
|
||||
|
||||
|
||||
func create_convex_aabb(convex_shape: ConvexPolygonShape3D) -> AABB:
|
||||
var points = convex_shape.get_points()
|
||||
var aabb = null
|
||||
|
||||
for point in points:
|
||||
if not aabb:
|
||||
aabb = AABB(point, Vector3.ZERO)
|
||||
else:
|
||||
aabb = aabb.expand(point)
|
||||
|
||||
return aabb
|
||||
|
||||
|
||||
func create_sphere_aabb(sphere_shape: SphereShape3D) -> AABB:
|
||||
return AABB(-Vector3.ONE * sphere_shape.radius, Vector3.ONE * sphere_shape.radius)
|
||||
|
||||
|
||||
func _physics_process(delta: float) -> void:
|
||||
for body in buoyancy_dict:
|
||||
var buoyancy_data = buoyancy_dict[body]
|
||||
|
||||
var self_aabb = buoyancy_data["self_aabb"]
|
||||
self_aabb.position += global_transform.origin
|
||||
|
||||
var body_aabb = buoyancy_data["body_aabb"]
|
||||
body_aabb.position += body.global_transform.origin
|
||||
|
||||
var displacement = self_aabb.end.y - body_aabb.position.y
|
||||
body.add_central_force(Vector3.UP * displacement * buoyancy_factor)
|
||||
body.add_central_force(
|
||||
Vector3(1, 0, 1) * body.get_linear_velocity() * displacement * -lateral_damping_factor
|
||||
)
|
||||
body.add_central_force(
|
||||
Vector3(0, 1, 0) * body.get_linear_velocity() * -vertical_damping_factor
|
||||
)
|
|
@ -0,0 +1,7 @@
|
|||
class_name LavaLayer extends LiquidLayer
|
||||
|
||||
|
||||
func _init() -> void:
|
||||
buoyancy_factor = 6.0
|
||||
vertical_damping_factor = 3.0
|
||||
lateral_damping_factor = 4.0
|
|
@ -0,0 +1,14 @@
|
|||
[gd_resource type="Resource" script_class="QodotWorldspawnLayer" load_steps=3 format=3 uid="uid://clidbhxth4icl"]
|
||||
|
||||
[ext_resource type="Script" path="res://addons/qodot/src/resources/worldspawn_layer.gd" id="1"]
|
||||
[ext_resource type="Script" path="res://addons/qodot/game_definitions/worldspawn_layers/liquid/lava.gd" id="2"]
|
||||
|
||||
[resource]
|
||||
resource_name = "Lava Layer"
|
||||
script = ExtResource("1")
|
||||
name = "lava"
|
||||
texture = "layers/lava"
|
||||
node_class = "Area3D"
|
||||
build_visuals = true
|
||||
collision_shape_type = 1
|
||||
script_class = ExtResource("2")
|
|
@ -0,0 +1,7 @@
|
|||
class_name SlimeLayer extends LiquidLayer
|
||||
|
||||
|
||||
func _init() -> void:
|
||||
buoyancy_factor = 6.0
|
||||
vertical_damping_factor = 3.0
|
||||
lateral_damping_factor = 0.4
|
|
@ -0,0 +1,14 @@
|
|||
[gd_resource type="Resource" script_class="QodotWorldspawnLayer" load_steps=3 format=3 uid="uid://b2f6ok8hsauat"]
|
||||
|
||||
[ext_resource type="Script" path="res://addons/qodot/src/resources/worldspawn_layer.gd" id="1"]
|
||||
[ext_resource type="Script" path="res://addons/qodot/game_definitions/worldspawn_layers/liquid/slime.gd" id="2"]
|
||||
|
||||
[resource]
|
||||
resource_name = "Slime Layer"
|
||||
script = ExtResource("1")
|
||||
name = "slime"
|
||||
texture = "layers/slime"
|
||||
node_class = "Area3D"
|
||||
build_visuals = true
|
||||
collision_shape_type = 1
|
||||
script_class = ExtResource("2")
|
|
@ -0,0 +1,7 @@
|
|||
class_name WaterLayer extends LiquidLayer
|
||||
|
||||
|
||||
func _init() -> void:
|
||||
buoyancy_factor = 10.0
|
||||
vertical_damping_factor = 3.0
|
||||
lateral_damping_factor = 0.3
|
|
@ -0,0 +1,14 @@
|
|||
[gd_resource type="Resource" script_class="QodotWorldspawnLayer" load_steps=3 format=3 uid="uid://d4hwu1l0dcldv"]
|
||||
|
||||
[ext_resource type="Script" path="res://addons/qodot/src/resources/worldspawn_layer.gd" id="1"]
|
||||
[ext_resource type="Script" path="res://addons/qodot/game_definitions/worldspawn_layers/liquid/water.gd" id="2"]
|
||||
|
||||
[resource]
|
||||
resource_name = "Water Layer"
|
||||
script = ExtResource("1")
|
||||
name = "water"
|
||||
texture = "layers/water"
|
||||
node_class = "Area3D"
|
||||
build_visuals = true
|
||||
collision_shape_type = 1
|
||||
script_class = ExtResource("2")
|
Binary file not shown.
After Width: | Height: | Size: 6.7 KiB |
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://b2k2iutnsgjfy"
|
||||
path="res://.godot/imported/icon.png-353bd8972b0605ff875108a1020d45cf.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/qodot/icon.png"
|
||||
dest_files=["res://.godot/imported/icon.png-353bd8972b0605ff875108a1020d45cf.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
|
@ -0,0 +1,85 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="16"
|
||||
height="16"
|
||||
viewBox="0 0 16 16"
|
||||
id="svg2"
|
||||
version="1.1"
|
||||
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
|
||||
inkscape:export-filename="/home/djrm/Projects/godot/tools/editor/icons/icon_node.png"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90"
|
||||
sodipodi:docname="icon_qodot_node.svg">
|
||||
<defs
|
||||
id="defs4" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="31.999999"
|
||||
inkscape:cx="9.2742768"
|
||||
inkscape:cy="5.9794586"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
units="px"
|
||||
inkscape:snap-bbox="true"
|
||||
inkscape:bbox-paths="true"
|
||||
inkscape:bbox-nodes="true"
|
||||
inkscape:snap-bbox-edge-midpoints="true"
|
||||
inkscape:snap-bbox-midpoints="true"
|
||||
inkscape:snap-object-midpoints="true"
|
||||
inkscape:snap-center="true"
|
||||
inkscape:window-width="1849"
|
||||
inkscape:window-height="942"
|
||||
inkscape:window-x="2365"
|
||||
inkscape:window-y="478"
|
||||
inkscape:window-maximized="0">
|
||||
<inkscape:grid
|
||||
type="xygrid"
|
||||
id="grid3336"
|
||||
empspacing="4" />
|
||||
</sodipodi:namedview>
|
||||
<metadata
|
||||
id="metadata7">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(0,-1036.3622)">
|
||||
<g
|
||||
transform="matrix(0.00898883,0,0,0.00898883,2.84873,1036.9616)"
|
||||
id="g8"
|
||||
style="fill:#e0e0e0;fill-opacity:0.99607843">
|
||||
<path
|
||||
sodipodi:type="inkscape:offset"
|
||||
inkscape:radius="32.247818"
|
||||
inkscape:original="M 805.49219 48.865234 L 805.49219 52 L 805.49219 70.470703 C 908.63676 125.4219 990.75756 219.02053 1030.5371 328.76562 C 1072.5343 442.84389 1069.0608 572.88678 1019.4355 684.0293 C 962.84256 813.15825 847.75434 914.65851 712.625 954.68555 C 687.95498 962.05941 662.7661 967.4194 637.26562 970.68359 C 637.37347 905.40191 636.93661 840.04476 637.35156 774.81055 C 644.27173 753.89399 667.02241 744.70589 686.79883 740.29102 C 696.25394 738.22707 705.90322 736.98982 715.58203 736.76953 C 714.41755 731.86565 718.02354 722.1913 713.58203 720.56445 L 439 720.56445 C 440.15426 725.49354 436.59893 734.98734 440.9375 736.83008 C 464.02438 738.2287 488.57642 742.59448 506.58789 758.30469 C 513.72262 764.95503 519.23908 774.34645 517.41992 784.43945 L 517.41992 970.64062 C 392.2186 952.28136 280.08237 877.51602 203.18555 778.49805 C 146.20758 705.03793 105.92922 616.34944 98.074219 523.1582 C 90.131888 410.66597 124.62307 296.10332 192.38281 205.89258 C 233.9121 150.23193 287.72076 103.61704 348.8125 70.462891 C 348.8205 63.264976 348.82683 56.067058 348.83203 48.869141 C 226.43763 103.66249 125.42782 204.32365 70.367188 326.61133 C 10.634796 457.1454 4.9961598 611.01761 54.242188 745.77539 C 100.18371 873.54309 194.5137 982.99051 313.99414 1047.4492 C 376.81007 1081.5901 446.33117 1103.3409 517.41992 1110.9785 C 517.56059 1169.4421 517.13902 1227.9564 517.62891 1286.3887 C 536.50698 1390.7196 555.38596 1495.0499 574.26367 1599.3809 C 595.24637 1494.6025 616.32947 1389.8338 637.24609 1285.0488 C 637.24709 1227.0293 637.249 1169.0098 637.25 1110.9902 C 753.86537 1099.5192 866.94739 1050.9022 953.70898 971.83203 C 1036.6427 897.08153 1094.4372 795.63679 1118.3398 686.71289 C 1142.8039 576.4452 1136.0436 458.67677 1094.3887 353.33398 C 1044.4835 224.74362 944.8252 116.42175 820.77539 56.089844 C 815.72077 53.598792 810.60447 51.234804 805.49219 48.865234 z "
|
||||
style="fill:#e0e0e0;fill-opacity:0.99607843;stroke:none;stroke-width:5;stroke-miterlimit:10;stroke-opacity:1"
|
||||
id="path6"
|
||||
d="m 347.90625,16.636719 a 32.251043,32.251043 0 0 0 -12.25,2.798828 C 205.88469,77.531491 99.412299,183.61822 41.001953,313.29102 -22.348317,451.80048 -28.265288,613.88282 23.927734,756.76758 72.647329,892.19719 172.02966,1007.4904 298.65234,1075.8125 c 58.00997,31.5205 121.31762,53.0204 186.51172,63.377 -0.002,48.987 -0.19484,98.1365 0.21875,147.4687 a 32.251043,32.251043 0 0 0 0.51367,5.4727 c 18.87811,104.3311 37.75711,208.6614 56.63477,312.9921 a 32.251043,32.251043 0 0 0 63.35156,0.5899 c 20.97874,-104.7586 42.06315,-209.5337 62.98633,-314.3516 a 32.251043,32.251043 0 0 0 0.625,-6.3125 c 8.4e-4,-48.5498 0.003,-97.1 0.004,-145.6504 112.94142,-16.8214 220.92348,-66.2925 305.84961,-143.65817 88.14404,-79.4662 149.14894,-186.66163 174.48434,-302.08984 25.7675,-116.18424 18.7794,-240.2345 -25.416,-352.06836 C 1071.4778,205.24135 966.47079,91.107321 834.92773,27.115234 829.42805,24.407001 824.10868,21.95088 819.05273,19.607422 A 32.251043,32.251043 0 0 0 773.24414,48.865234 V 52 70.470703 a 32.251043,32.251043 0 0 0 17.08594,28.460938 c 96.0021,51.145979 172.95277,138.924249 209.88872,240.824219 a 32.251043,32.251043 0 0 0 0.057,0.15039 c 39.0531,106.08119 35.7505,227.87147 -10.28517,330.97461 a 32.251043,32.251043 0 0 0 -0.0898,0.20312 C 937.26564,791.18147 829.14264,886.53883 703.4668,923.76562 a 32.251043,32.251043 0 0 0 -0.0762,0.0234 c -11.19816,3.34713 -22.50938,6.2295 -33.90429,8.67578 -0.0393,-50.21706 -0.16903,-100.33931 0.10156,-150.23828 0.86271,-0.9191 2.16446,-1.94384 4.36719,-3.27734 4.48441,-2.7148 12.01568,-5.42153 19.80273,-7.16602 7.58488,-1.65065 15.16509,-2.60516 22.5586,-2.77343 a 32.251043,32.251043 0 0 0 30.64062,-39.69141 c 2.24778,9.46588 0.68077,5.89079 1.03906,0.11719 0.17915,-2.88681 0.72749,-6.86388 -1.11718,-14.20313 -1.84468,-7.33925 -10.07914,-20.50769 -22.20508,-24.94922 a 32.251043,32.251043 0 0 0 -11.0918,-1.96679 H 439 a 32.251043,32.251043 0 0 0 -31.40234,39.58203 c -2.13044,-9.10803 -0.65038,-5.75562 -1.00782,-0.0645 -0.17902,2.85053 -0.68774,6.79348 1.02344,13.91016 1.71118,7.11668 9.00286,19.79227 20.7168,24.76758 a 32.251043,32.251043 0 0 0 10.6582,2.50781 c 20.32647,1.23139 36.93313,5.44255 46.25977,13.48242 a 32.251043,32.251043 0 0 0 -0.0762,1.9375 V 931.33789 C 384.2764,906.36086 293.26933,841.91584 228.66602,758.73438 l -0.0117,-0.0156 C 174.92035,689.43588 137.4999,606.28431 130.23242,520.66211 122.92233,416.31754 155.17118,309.12943 218.16797,225.25977 a 32.251043,32.251043 0 0 0 0.0606,-0.082 c 38.7059,-51.87653 89.03359,-95.47481 145.96484,-126.371089 a 32.251043,32.251043 0 0 0 16.86719,-28.308594 c 0.008,-7.202903 0.0143,-14.404177 0.0195,-21.605469 A 32.251043,32.251043 0 0 0 347.90625,16.636719 Z M 484.59961,781.89453 c 0.6695,0.62405 0.56402,0.47412 0.65039,0.54102 a 32.251043,32.251043 0 0 0 0,0.0449 z" />
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 7.1 KiB |
|
@ -0,0 +1,37 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://c31xpuq2jnjt8"
|
||||
path="res://.godot/imported/icon_qodot_node.svg-f8e16c942b65e8e6f4c6a84d045cdcc4.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/qodot/icons/icon_qodot_node.svg"
|
||||
dest_files=["res://.godot/imported/icon_qodot_node.svg-f8e16c942b65e8e6f4c6a84d045cdcc4.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
svg/scale=1.0
|
||||
editor/scale_with_editor_scale=false
|
||||
editor/convert_colors_with_editor_theme=false
|
|
@ -0,0 +1,84 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="16"
|
||||
height="16"
|
||||
viewBox="0 0 16 16"
|
||||
id="svg2"
|
||||
version="1.1"
|
||||
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
|
||||
inkscape:export-filename="/home/djrm/Projects/godot/tools/editor/icons/icon_node.png"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90"
|
||||
sodipodi:docname="icon_qodot.svg">
|
||||
<defs
|
||||
id="defs4" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="31.999999"
|
||||
inkscape:cx="14.352402"
|
||||
inkscape:cy="5.9794586"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
units="px"
|
||||
inkscape:snap-bbox="true"
|
||||
inkscape:bbox-paths="true"
|
||||
inkscape:bbox-nodes="true"
|
||||
inkscape:snap-bbox-edge-midpoints="true"
|
||||
inkscape:snap-bbox-midpoints="true"
|
||||
inkscape:snap-object-midpoints="true"
|
||||
inkscape:snap-center="true"
|
||||
inkscape:window-width="1849"
|
||||
inkscape:window-height="942"
|
||||
inkscape:window-x="2705"
|
||||
inkscape:window-y="286"
|
||||
inkscape:window-maximized="0">
|
||||
<inkscape:grid
|
||||
type="xygrid"
|
||||
id="grid3336"
|
||||
empspacing="4" />
|
||||
</sodipodi:namedview>
|
||||
<metadata
|
||||
id="metadata7">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(0,-1036.3622)">
|
||||
<g
|
||||
transform="matrix(0.00898883,0,0,0.00898883,2.84873,1036.9616)"
|
||||
id="g8">
|
||||
<path
|
||||
sodipodi:type="inkscape:offset"
|
||||
inkscape:radius="32.247818"
|
||||
inkscape:original="M 805.49219 48.865234 L 805.49219 52 L 805.49219 70.470703 C 908.63676 125.4219 990.75756 219.02053 1030.5371 328.76562 C 1072.5343 442.84389 1069.0608 572.88678 1019.4355 684.0293 C 962.84256 813.15825 847.75434 914.65851 712.625 954.68555 C 687.95498 962.05941 662.7661 967.4194 637.26562 970.68359 C 637.37347 905.40191 636.93661 840.04476 637.35156 774.81055 C 644.27173 753.89399 667.02241 744.70589 686.79883 740.29102 C 696.25394 738.22707 705.90322 736.98982 715.58203 736.76953 C 714.41755 731.86565 718.02354 722.1913 713.58203 720.56445 L 439 720.56445 C 440.15426 725.49354 436.59893 734.98734 440.9375 736.83008 C 464.02438 738.2287 488.57642 742.59448 506.58789 758.30469 C 513.72262 764.95503 519.23908 774.34645 517.41992 784.43945 L 517.41992 970.64062 C 392.2186 952.28136 280.08237 877.51602 203.18555 778.49805 C 146.20758 705.03793 105.92922 616.34944 98.074219 523.1582 C 90.131888 410.66597 124.62307 296.10332 192.38281 205.89258 C 233.9121 150.23193 287.72076 103.61704 348.8125 70.462891 C 348.8205 63.264976 348.82683 56.067058 348.83203 48.869141 C 226.43763 103.66249 125.42782 204.32365 70.367188 326.61133 C 10.634796 457.1454 4.9961598 611.01761 54.242188 745.77539 C 100.18371 873.54309 194.5137 982.99051 313.99414 1047.4492 C 376.81007 1081.5901 446.33117 1103.3409 517.41992 1110.9785 C 517.56059 1169.4421 517.13902 1227.9564 517.62891 1286.3887 C 536.50698 1390.7196 555.38596 1495.0499 574.26367 1599.3809 C 595.24637 1494.6025 616.32947 1389.8338 637.24609 1285.0488 C 637.24709 1227.0293 637.249 1169.0098 637.25 1110.9902 C 753.86537 1099.5192 866.94739 1050.9022 953.70898 971.83203 C 1036.6427 897.08153 1094.4372 795.63679 1118.3398 686.71289 C 1142.8039 576.4452 1136.0436 458.67677 1094.3887 353.33398 C 1044.4835 224.74362 944.8252 116.42175 820.77539 56.089844 C 815.72077 53.598792 810.60447 51.234804 805.49219 48.865234 z "
|
||||
style="fill:#fc9c9c;fill-opacity:1;stroke:none;stroke-width:5;stroke-miterlimit:10;stroke-opacity:1"
|
||||
id="path6"
|
||||
d="m 347.90625,16.636719 a 32.251043,32.251043 0 0 0 -12.25,2.798828 C 205.88469,77.531491 99.412299,183.61822 41.001953,313.29102 -22.348317,451.80048 -28.265288,613.88282 23.927734,756.76758 72.647329,892.19719 172.02966,1007.4904 298.65234,1075.8125 c 58.00997,31.5205 121.31762,53.0204 186.51172,63.377 -0.002,48.987 -0.19484,98.1365 0.21875,147.4687 a 32.251043,32.251043 0 0 0 0.51367,5.4727 c 18.87811,104.3311 37.75711,208.6614 56.63477,312.9921 a 32.251043,32.251043 0 0 0 63.35156,0.5899 c 20.97874,-104.7586 42.06315,-209.5337 62.98633,-314.3516 a 32.251043,32.251043 0 0 0 0.625,-6.3125 c 8.4e-4,-48.5498 0.003,-97.1 0.004,-145.6504 112.94142,-16.8214 220.92348,-66.2925 305.84961,-143.65817 88.14404,-79.4662 149.14894,-186.66163 174.48434,-302.08984 25.7675,-116.18424 18.7794,-240.2345 -25.416,-352.06836 C 1071.4778,205.24135 966.47079,91.107321 834.92773,27.115234 829.42805,24.407001 824.10868,21.95088 819.05273,19.607422 A 32.251043,32.251043 0 0 0 773.24414,48.865234 V 52 70.470703 a 32.251043,32.251043 0 0 0 17.08594,28.460938 c 96.0021,51.145979 172.95277,138.924249 209.88872,240.824219 a 32.251043,32.251043 0 0 0 0.057,0.15039 c 39.0531,106.08119 35.7505,227.87147 -10.28517,330.97461 a 32.251043,32.251043 0 0 0 -0.0898,0.20312 C 937.26564,791.18147 829.14264,886.53883 703.4668,923.76562 a 32.251043,32.251043 0 0 0 -0.0762,0.0234 c -11.19816,3.34713 -22.50938,6.2295 -33.90429,8.67578 -0.0393,-50.21706 -0.16903,-100.33931 0.10156,-150.23828 0.86271,-0.9191 2.16446,-1.94384 4.36719,-3.27734 4.48441,-2.7148 12.01568,-5.42153 19.80273,-7.16602 7.58488,-1.65065 15.16509,-2.60516 22.5586,-2.77343 a 32.251043,32.251043 0 0 0 30.64062,-39.69141 c 2.24778,9.46588 0.68077,5.89079 1.03906,0.11719 0.17915,-2.88681 0.72749,-6.86388 -1.11718,-14.20313 -1.84468,-7.33925 -10.07914,-20.50769 -22.20508,-24.94922 a 32.251043,32.251043 0 0 0 -11.0918,-1.96679 H 439 a 32.251043,32.251043 0 0 0 -31.40234,39.58203 c -2.13044,-9.10803 -0.65038,-5.75562 -1.00782,-0.0645 -0.17902,2.85053 -0.68774,6.79348 1.02344,13.91016 1.71118,7.11668 9.00286,19.79227 20.7168,24.76758 a 32.251043,32.251043 0 0 0 10.6582,2.50781 c 20.32647,1.23139 36.93313,5.44255 46.25977,13.48242 a 32.251043,32.251043 0 0 0 -0.0762,1.9375 V 931.33789 C 384.2764,906.36086 293.26933,841.91584 228.66602,758.73438 l -0.0117,-0.0156 C 174.92035,689.43588 137.4999,606.28431 130.23242,520.66211 122.92233,416.31754 155.17118,309.12943 218.16797,225.25977 a 32.251043,32.251043 0 0 0 0.0606,-0.082 c 38.7059,-51.87653 89.03359,-95.47481 145.96484,-126.371089 a 32.251043,32.251043 0 0 0 16.86719,-28.308594 c 0.008,-7.202903 0.0143,-14.404177 0.0195,-21.605469 A 32.251043,32.251043 0 0 0 347.90625,16.636719 Z M 484.59961,781.89453 c 0.6695,0.62405 0.56402,0.47412 0.65039,0.54102 a 32.251043,32.251043 0 0 0 0,0.0449 z" />
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 7.0 KiB |
|
@ -0,0 +1,37 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://biadus1lby6yd"
|
||||
path="res://.godot/imported/icon_qodot_node3d.svg-34e38a00186815329c3590ab244948d7.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/qodot/icons/icon_qodot_node3d.svg"
|
||||
dest_files=["res://.godot/imported/icon_qodot_node3d.svg-34e38a00186815329c3590ab244948d7.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
svg/scale=1.0
|
||||
editor/scale_with_editor_scale=false
|
||||
editor/convert_colors_with_editor_theme=false
|
Binary file not shown.
|
@ -0,0 +1,14 @@
|
|||
[remap]
|
||||
|
||||
importer="qodot.palette"
|
||||
type="Resource"
|
||||
uid="uid://b1b1wyyoa6lpf"
|
||||
path="res://.godot/imported/palette.lmp-607fece05ca2e6d7092d2b1487763816.tres"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/qodot/palette.lmp"
|
||||
dest_files=["res://.godot/imported/palette.lmp-607fece05ca2e6d7092d2b1487763816.tres"]
|
||||
|
||||
[params]
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
[plugin]
|
||||
|
||||
name="Qodot"
|
||||
description="Quake .map file support for Godot."
|
||||
author="Shifty, Hannah Crawford, Emberlynn Bland"
|
||||
version="2023.2.alpha"
|
||||
script="src/qodot_plugin.gd"
|
|
@ -0,0 +1,7 @@
|
|||
[gd_resource type="Resource" script_class="QodotProjectConfig" load_steps=2 format=3 uid="uid://lweelxemje8g"]
|
||||
|
||||
[ext_resource type="Script" path="res://addons/qodot/src/util/qodot_project_config.gd" id="1_gfdnq"]
|
||||
|
||||
[resource]
|
||||
script = ExtResource("1_gfdnq")
|
||||
export_qodot_settings = false
|
|
@ -0,0 +1,194 @@
|
|||
class_name Qodot extends RefCounted
|
||||
|
||||
var map_data:= QodotMapData.new()
|
||||
var map_parser:= QodotMapParser.new(map_data)
|
||||
var geo_generator = preload("res://addons/qodot/src/core/qodot_geo_generator.gd").new(map_data)
|
||||
var surface_gatherer:= QodotSurfaceGatherer.new(map_data)
|
||||
|
||||
func load_map(filename: String) -> void:
|
||||
map_parser.load(filename)
|
||||
|
||||
func get_texture_list() -> PackedStringArray:
|
||||
var g_textures: PackedStringArray
|
||||
var tex_count: int = map_data.textures.size()
|
||||
|
||||
g_textures.resize(tex_count)
|
||||
for i in range(tex_count):
|
||||
g_textures.set(i, map_data.textures[i].name)
|
||||
|
||||
return g_textures
|
||||
|
||||
func set_entity_definitions(entity_defs: Dictionary) -> void:
|
||||
for i in range(entity_defs.size()):
|
||||
var key: String = entity_defs.keys()[i]
|
||||
var val: int = entity_defs.values()[i].get("spawn_type", QodotMapData.EntitySpawnType.ENTITY)
|
||||
map_data.set_spawn_type_by_classname(key, val as QodotMapData.EntitySpawnType)
|
||||
|
||||
func set_worldspawn_layers(worldspawn_layers: Array) -> void:
|
||||
for layer in worldspawn_layers:
|
||||
var build_visuals: bool = layer.get("build_visuals", false)
|
||||
var texture: String = layer.get("texture", "NONE")
|
||||
map_data.register_worldspawn_layer(texture, build_visuals)
|
||||
|
||||
func generate_geometry(texture_dict: Dictionary) -> void:
|
||||
var keys: Array = texture_dict.keys()
|
||||
for key in keys:
|
||||
var val: Vector2 = texture_dict[key]
|
||||
map_data.set_texture_size(key, val.x, val.y)
|
||||
geo_generator.run()
|
||||
|
||||
func get_worldspawn_layer_dicts() -> Array:
|
||||
var worldspawn_ent:= map_data.entities[0] if map_data.entities.size() > 0 else null
|
||||
|
||||
var worldspawn_layer_dicts: Array
|
||||
if worldspawn_ent == null:
|
||||
return worldspawn_layer_dicts
|
||||
|
||||
for layer in map_data.worldspawn_layers:
|
||||
var layer_dict: Dictionary
|
||||
var tex_data:= map_data.textures[layer.texture_idx]
|
||||
if tex_data == null:
|
||||
continue
|
||||
|
||||
layer_dict["texture"] = tex_data.name
|
||||
|
||||
var brush_indices: PackedInt64Array
|
||||
for b in range(worldspawn_ent.brushes.size()):
|
||||
var brush:= worldspawn_ent.brushes[b]
|
||||
var is_layer_brush: bool = false
|
||||
for face in brush.faces:
|
||||
if face.texture_idx == layer.texture_idx:
|
||||
is_layer_brush = true
|
||||
break
|
||||
|
||||
if is_layer_brush:
|
||||
brush_indices.append(b)
|
||||
|
||||
layer_dict["brush_indices"] = brush_indices
|
||||
worldspawn_layer_dicts.append(layer_dict)
|
||||
|
||||
return worldspawn_layer_dicts
|
||||
|
||||
func get_entity_dicts() -> Array:
|
||||
var ent_dicts: Array
|
||||
for entity in map_data.entities:
|
||||
var dict: Dictionary
|
||||
dict["brush_count"] = entity.brushes.size()
|
||||
|
||||
var brush_indices: PackedInt64Array
|
||||
for b in range(entity.brushes.size()):
|
||||
var brush:= entity.brushes[b]
|
||||
var is_wsl_brush: bool = false
|
||||
for face in brush.faces:
|
||||
if map_data.find_worldspawn_layer(face.texture_idx) != -1:
|
||||
is_wsl_brush = true
|
||||
break
|
||||
if !is_wsl_brush:
|
||||
brush_indices.append(b)
|
||||
|
||||
dict["brush_indices"] = brush_indices
|
||||
dict["center"] = Vector3(entity.center.y, entity.center.z, entity.center.x)
|
||||
dict["properties"] = entity.properties
|
||||
|
||||
ent_dicts.append(dict)
|
||||
|
||||
return ent_dicts
|
||||
|
||||
func get_worldspawn_layers() -> Array:
|
||||
return map_data.worldspawn_layers
|
||||
|
||||
func gather_texture_surfaces(texture_name: String, clip_filter_texture: String, skip_filter_texture: String) -> void:
|
||||
_gather_texture_surfaces_internal(texture_name, clip_filter_texture, skip_filter_texture, true)
|
||||
|
||||
func gather_texture_surfaces_mt(texture_name: String, clip_filter_texture: String, skip_filter_texture: String, inverse_scale_factor: float) -> Array:
|
||||
var sg:= QodotSurfaceGatherer.new(map_data)
|
||||
sg.reset_params()
|
||||
sg.split_type = QodotSurfaceGatherer.SurfaceSplitType.ENTITY
|
||||
sg.set_texture_filter(texture_name)
|
||||
sg.set_clip_filter_texture(clip_filter_texture)
|
||||
sg.set_skip_filter_texture(skip_filter_texture)
|
||||
sg.filter_worldspawn_layers = true
|
||||
sg.run()
|
||||
return _fetch_surfaces_internal(sg, inverse_scale_factor)
|
||||
|
||||
func gather_worldspawn_layer_surfaces(texture_name: String, clip_filter_texture: String, skip_filter_texture: String) -> void:
|
||||
_gather_texture_surfaces_internal(texture_name, clip_filter_texture, skip_filter_texture, false)
|
||||
|
||||
func gather_entity_convex_collision_surfaces(entity_idx: int) -> void:
|
||||
_gather_convex_collision_surfaces(entity_idx, true)
|
||||
|
||||
func gather_entity_concave_collision_surfaces(entity_idx: int, skip_filter_texture: String) -> void:
|
||||
_gather_concave_collision_surfaces(entity_idx, skip_filter_texture, true)
|
||||
|
||||
func gather_worldspawn_layer_collision_surfaces(entity_idx: int) -> void:
|
||||
_gather_convex_collision_surfaces(entity_idx, false)
|
||||
|
||||
func fetch_surfaces(inverse_scale_factor: float) -> Array:
|
||||
return _fetch_surfaces_internal(surface_gatherer, inverse_scale_factor)
|
||||
|
||||
func _fetch_surfaces_internal(surf_gatherer: QodotSurfaceGatherer, inverse_scale_factor: float) -> Array:
|
||||
var surfs:= surf_gatherer.out_surfaces
|
||||
var surf_array: Array
|
||||
|
||||
for surf in surfs:
|
||||
if surf == null or surf.vertices.size() == 0:
|
||||
surf_array.append(null)
|
||||
continue
|
||||
|
||||
var vertices: PackedVector3Array
|
||||
var normals: PackedVector3Array
|
||||
var tangents: PackedFloat64Array
|
||||
var uvs: PackedVector2Array
|
||||
for v in surf.vertices:
|
||||
vertices.append(Vector3(v.vertex.y, v.vertex.z, v.vertex.x) / inverse_scale_factor)
|
||||
normals.append(Vector3(v.normal.y, v.normal.z, v.normal.x))
|
||||
tangents.append(v.tangent.y)
|
||||
tangents.append(v.tangent.z)
|
||||
tangents.append(v.tangent.x)
|
||||
tangents.append(v.tangent.w)
|
||||
uvs.append(Vector2(v.uv.x, v.uv.y))
|
||||
|
||||
var indices: PackedInt32Array
|
||||
if surf.indicies.size() > 0:
|
||||
indices.append_array(surf.indicies)
|
||||
|
||||
var brush_array: Array
|
||||
brush_array.resize(Mesh.ARRAY_MAX)
|
||||
|
||||
brush_array[Mesh.ARRAY_VERTEX] = vertices
|
||||
brush_array[Mesh.ARRAY_NORMAL] = normals
|
||||
brush_array[Mesh.ARRAY_TANGENT] = tangents
|
||||
brush_array[Mesh.ARRAY_TEX_UV] = uvs
|
||||
brush_array[Mesh.ARRAY_INDEX] = indices
|
||||
|
||||
surf_array.append(brush_array)
|
||||
|
||||
return surf_array
|
||||
|
||||
# internal
|
||||
func _gather_texture_surfaces_internal(texture_name: String, clip_filter_texture: String, skip_filter_texture: String, filter_layers: bool) -> void:
|
||||
surface_gatherer.reset_params()
|
||||
surface_gatherer.split_type = QodotSurfaceGatherer.SurfaceSplitType.ENTITY
|
||||
surface_gatherer.set_texture_filter(texture_name)
|
||||
surface_gatherer.set_clip_filter_texture(clip_filter_texture)
|
||||
surface_gatherer.set_skip_filter_texture(skip_filter_texture)
|
||||
surface_gatherer.filter_worldspawn_layers = filter_layers
|
||||
|
||||
surface_gatherer.run()
|
||||
|
||||
func _gather_convex_collision_surfaces(entity_idx: int, filter_layers: bool) -> void:
|
||||
surface_gatherer.reset_params()
|
||||
surface_gatherer.split_type = QodotSurfaceGatherer.SurfaceSplitType.BRUSH
|
||||
surface_gatherer.entity_filter_idx = entity_idx
|
||||
surface_gatherer.filter_worldspawn_layers = filter_layers
|
||||
|
||||
surface_gatherer.run()
|
||||
|
||||
func _gather_concave_collision_surfaces(entity_idx: int, skip_filter_texture: String, filter_layers: bool) -> void:
|
||||
surface_gatherer.reset_params()
|
||||
surface_gatherer.split_type = QodotSurfaceGatherer.SurfaceSplitType.NONE
|
||||
surface_gatherer.entity_filter_idx = entity_idx
|
||||
surface_gatherer.set_skip_filter_texture(skip_filter_texture)
|
||||
surface_gatherer.filter_worldspawn_layers = filter_layers
|
||||
|
||||
surface_gatherer.run()
|
|
@ -0,0 +1,345 @@
|
|||
extends RefCounted
|
||||
|
||||
# Min distance between two verts in a brush before they're merged. Higher values fix angled brushes near extents.
|
||||
const CMP_EPSILON:= 0.008
|
||||
|
||||
const UP_VECTOR:= Vector3(0.0, 0.0, 1.0)
|
||||
const RIGHT_VECTOR:= Vector3(0.0, 1.0, 0.0)
|
||||
const FORWARD_VECTOR:= Vector3(1.0, 0.0, 0.0)
|
||||
|
||||
var map_data: QodotMapData
|
||||
|
||||
var wind_entity_idx: int = 0
|
||||
var wind_brush_idx: int = 0
|
||||
var wind_face_idx: int = 0
|
||||
var wind_face_center: Vector3
|
||||
var wind_face_basis: Vector3
|
||||
var wind_face_normal: Vector3
|
||||
|
||||
func _init(in_map_data: QodotMapData) -> void:
|
||||
map_data = in_map_data
|
||||
|
||||
func sort_vertices_by_winding(a, b) -> bool:
|
||||
var face:= map_data.entities[wind_entity_idx].brushes[wind_brush_idx].faces[wind_face_idx]
|
||||
var face_geo:= map_data.entity_geo[wind_entity_idx].brushes[wind_brush_idx].faces[wind_face_idx]
|
||||
|
||||
var u:= wind_face_basis.normalized()
|
||||
var v:= u.cross(wind_face_normal).normalized()
|
||||
|
||||
var loc_a = a.vertex - wind_face_center
|
||||
var a_pu: float = loc_a.dot(u)
|
||||
var a_pv: float = loc_a.dot(v)
|
||||
|
||||
var loc_b = b.vertex - wind_face_center
|
||||
var b_pu: float = loc_b.dot(u)
|
||||
var b_pv: float = loc_b.dot(v)
|
||||
|
||||
var a_angle:= atan2(a_pv, a_pu)
|
||||
var b_angle:= atan2(b_pv, b_pu)
|
||||
|
||||
return a_angle < b_angle
|
||||
|
||||
func run() -> void:
|
||||
# resize arrays
|
||||
map_data.entity_geo.resize(map_data.entities.size())
|
||||
for i in range(map_data.entity_geo.size()):
|
||||
map_data.entity_geo[i] = QodotMapData.EntityGeometry.new()
|
||||
|
||||
for e in range(map_data.entities.size()):
|
||||
var entity:= map_data.entities[e]
|
||||
var entity_geo:= map_data.entity_geo[e]
|
||||
entity_geo.brushes.resize(entity.brushes.size())
|
||||
for i in range(entity_geo.brushes.size()):
|
||||
entity_geo.brushes[i] = QodotMapData.BrushGeometry.new()
|
||||
|
||||
for b in range(entity.brushes.size()):
|
||||
var brush:= entity.brushes[b]
|
||||
var brush_geo:= entity_geo.brushes[b]
|
||||
brush_geo.faces.resize(brush.faces.size())
|
||||
for i in range(brush_geo.faces.size()):
|
||||
brush_geo.faces[i] = QodotMapData.FaceGeometry.new()
|
||||
|
||||
var generate_vertices_task = func(e):
|
||||
var entity:= map_data.entities[e]
|
||||
var entity_geo:= map_data.entity_geo[e]
|
||||
entity.center = Vector3.ZERO
|
||||
|
||||
for b in range(entity.brushes.size()):
|
||||
var brush:= entity.brushes[b]
|
||||
brush.center = Vector3.ZERO
|
||||
var vert_count: int = 0
|
||||
|
||||
generate_brush_vertices(e, b)
|
||||
|
||||
var brush_geo:= map_data.entity_geo[e].brushes[b]
|
||||
for face in brush_geo.faces:
|
||||
for vert in face.vertices:
|
||||
brush.center += vert.vertex
|
||||
vert_count += 1
|
||||
|
||||
if vert_count > 0:
|
||||
brush.center /= float(vert_count)
|
||||
|
||||
entity.center += brush.center
|
||||
|
||||
if entity.brushes.size() > 0:
|
||||
entity.center /= float(entity.brushes.size())
|
||||
|
||||
var generate_vertices_task_id:= WorkerThreadPool.add_group_task(generate_vertices_task, map_data.entities.size(), 4, true)
|
||||
WorkerThreadPool.wait_for_group_task_completion(generate_vertices_task_id)
|
||||
|
||||
# wind face vertices
|
||||
for e in range(map_data.entities.size()):
|
||||
var entity:= map_data.entities[e]
|
||||
var entity_geo:= map_data.entity_geo[e]
|
||||
|
||||
for b in range(entity.brushes.size()):
|
||||
var brush:= entity.brushes[b]
|
||||
var brush_geo:= entity_geo.brushes[b]
|
||||
|
||||
for f in range(brush.faces.size()):
|
||||
var face:= brush.faces[f]
|
||||
var face_geo:= brush_geo.faces[f]
|
||||
|
||||
if face_geo.vertices.size() < 3:
|
||||
continue
|
||||
|
||||
wind_entity_idx = e
|
||||
wind_brush_idx = b
|
||||
wind_face_idx = f
|
||||
|
||||
wind_face_basis = face_geo.vertices[1].vertex - face_geo.vertices[0].vertex
|
||||
wind_face_center = Vector3.ZERO
|
||||
wind_face_normal = face.plane_normal
|
||||
|
||||
for v in face_geo.vertices:
|
||||
wind_face_center += v.vertex
|
||||
|
||||
wind_face_center /= face_geo.vertices.size()
|
||||
|
||||
face_geo.vertices.sort_custom(sort_vertices_by_winding)
|
||||
wind_entity_idx = 0
|
||||
|
||||
# index face vertices
|
||||
var index_faces_task:= func(e):
|
||||
var entity_geo:= map_data.entity_geo[e]
|
||||
|
||||
for b in range(entity_geo.brushes.size()):
|
||||
var brush_geo:= entity_geo.brushes[b]
|
||||
|
||||
for f in range(brush_geo.faces.size()):
|
||||
var face_geo:= brush_geo.faces[f]
|
||||
|
||||
if face_geo.vertices.size() < 3:
|
||||
continue
|
||||
|
||||
var i_count: int = 0
|
||||
face_geo.indicies.resize((face_geo.vertices.size() - 2) * 3)
|
||||
for i in range(face_geo.vertices.size() - 2):
|
||||
face_geo.indicies[i_count] = 0
|
||||
face_geo.indicies[i_count + 1] = i + 1
|
||||
face_geo.indicies[i_count + 2] = i + 2
|
||||
i_count += 3
|
||||
|
||||
var index_faces_task_id:= WorkerThreadPool.add_group_task(index_faces_task, map_data.entities.size(), 4, true)
|
||||
WorkerThreadPool.wait_for_group_task_completion(index_faces_task_id)
|
||||
|
||||
func generate_brush_vertices(entity_idx: int, brush_idx: int) -> void:
|
||||
var entity:= map_data.entities[entity_idx]
|
||||
var brush:= entity.brushes[brush_idx]
|
||||
var face_count: int = brush.faces.size()
|
||||
|
||||
var entity_geo:= map_data.entity_geo[entity_idx]
|
||||
var brush_geo:= entity_geo.brushes[brush_idx]
|
||||
|
||||
var phong: bool = entity.properties.get("_phong", "0") == "1"
|
||||
var phong_angle_str: String = entity.properties.get("_phong_angle", "89")
|
||||
var phong_angle: float = float(phong_angle_str) if phong_angle_str.is_valid_float() else 89.0
|
||||
|
||||
for f0 in range(face_count):
|
||||
var face:= brush.faces[f0]
|
||||
var face_geo:= brush_geo.faces[f0]
|
||||
var texture:= map_data.textures[face.texture_idx]
|
||||
|
||||
for f1 in range(face_count):
|
||||
for f2 in range(face_count):
|
||||
var vertex = intersect_faces(brush.faces[f0], brush.faces[f1], brush.faces[f2])
|
||||
if not vertex is Vector3:
|
||||
continue
|
||||
if not vertex_in_hull(brush.faces, vertex):
|
||||
continue
|
||||
|
||||
var merged: bool = false
|
||||
for f3 in range(f0):
|
||||
var other_face_geo := brush_geo.faces[f3]
|
||||
for i in range(len(other_face_geo.vertices)):
|
||||
if other_face_geo.vertices[i].vertex.distance_to(vertex) < CMP_EPSILON:
|
||||
vertex = other_face_geo.vertices[i].vertex
|
||||
merged = true;
|
||||
break
|
||||
|
||||
if merged:
|
||||
break
|
||||
|
||||
var normal: Vector3
|
||||
if phong:
|
||||
var threshold:= cos((phong_angle + 0.01) * 0.0174533)
|
||||
normal = face.plane_normal
|
||||
if face.plane_normal.dot(brush.faces[f1].plane_normal) > threshold:
|
||||
normal += brush.faces[f1].plane_normal
|
||||
if face.plane_normal.dot(brush.faces[f2].plane_normal) > threshold:
|
||||
normal += brush.faces[f2].plane_normal
|
||||
normal = normal.normalized()
|
||||
else:
|
||||
normal = face.plane_normal
|
||||
|
||||
var uv: Vector2
|
||||
var tangent: Vector4
|
||||
if face.is_valve_uv:
|
||||
uv = get_valve_uv(vertex, face, texture.width, texture.height)
|
||||
tangent = get_valve_tangent(face)
|
||||
else:
|
||||
uv = get_standard_uv(vertex, face, texture.width, texture.height)
|
||||
tangent = get_standard_tangent(face)
|
||||
|
||||
# Check for a duplicate vertex in the current face.
|
||||
var duplicate_idx: int = -1
|
||||
for i in range(face_geo.vertices.size()):
|
||||
if face_geo.vertices[i].vertex == vertex:
|
||||
duplicate_idx = i
|
||||
break
|
||||
|
||||
if duplicate_idx < 0:
|
||||
var new_face_vert:= QodotMapData.FaceVertex.new()
|
||||
new_face_vert.vertex = vertex
|
||||
new_face_vert.normal = normal
|
||||
new_face_vert.tangent = tangent
|
||||
new_face_vert.uv = uv
|
||||
face_geo.vertices.append(new_face_vert)
|
||||
elif phong:
|
||||
face_geo.vertices[duplicate_idx].normal += normal
|
||||
|
||||
# maybe optimisable?
|
||||
for face_geo in brush_geo.faces:
|
||||
for i in range(face_geo.vertices.size()):
|
||||
face_geo.vertices[i].normal = face_geo.vertices[i].normal.normalized()
|
||||
|
||||
# returns null if no intersection, else intersection vertex.
|
||||
func intersect_faces(f0: QodotMapData.Face, f1: QodotMapData.Face, f2: QodotMapData.Face):
|
||||
var n0:= f0.plane_normal
|
||||
var n1:= f1.plane_normal
|
||||
var n2:= f2.plane_normal
|
||||
|
||||
var denom: float = n0.cross(n1).dot(n2)
|
||||
if denom < CMP_EPSILON:
|
||||
return null
|
||||
|
||||
return (n1.cross(n2) * f0.plane_dist + n2.cross(n0) * f1.plane_dist + n0.cross(n1) * f2.plane_dist) / denom
|
||||
|
||||
func vertex_in_hull(faces: Array[QodotMapData.Face], vertex: Vector3) -> bool:
|
||||
for face in faces:
|
||||
var proj: float = face.plane_normal.dot(vertex)
|
||||
if proj > face.plane_dist and absf(face.plane_dist - proj) > CMP_EPSILON:
|
||||
return false
|
||||
|
||||
return true
|
||||
|
||||
func get_standard_uv(vertex: Vector3, face: QodotMapData.Face, texture_width: int, texture_height: int) -> Vector2:
|
||||
var uv_out: Vector2
|
||||
var du:= absf(face.plane_normal.dot(UP_VECTOR))
|
||||
var dr:= absf(face.plane_normal.dot(RIGHT_VECTOR))
|
||||
var df:= absf(face.plane_normal.dot(FORWARD_VECTOR))
|
||||
|
||||
if du >= dr and du >= df:
|
||||
uv_out = Vector2(vertex.x, -vertex.y)
|
||||
elif dr >= du and dr >= df:
|
||||
uv_out = Vector2(vertex.x, -vertex.z)
|
||||
elif df >= du and df >= dr:
|
||||
uv_out = Vector2(vertex.y, -vertex.z)
|
||||
|
||||
var angle: float = deg_to_rad(face.uv_extra.rot)
|
||||
uv_out = Vector2(
|
||||
uv_out.x * cos(angle) - uv_out.y * sin(angle),
|
||||
uv_out.x * sin(angle) + uv_out.y * cos(angle))
|
||||
|
||||
uv_out.x /= texture_width
|
||||
uv_out.y /= texture_height
|
||||
|
||||
uv_out.x /= face.uv_extra.scale_x
|
||||
uv_out.y /= face.uv_extra.scale_y
|
||||
|
||||
uv_out.x += face.uv_standard.x / texture_width
|
||||
uv_out.y += face.uv_standard.y / texture_height
|
||||
|
||||
return uv_out
|
||||
|
||||
func get_valve_uv(vertex: Vector3, face: QodotMapData.Face, texture_width: int, texture_height: int) -> Vector2:
|
||||
var uv_out: Vector2
|
||||
var u_axis:= face.uv_valve.u.axis
|
||||
var v_axis:= face.uv_valve.v.axis
|
||||
var u_shift:= face.uv_valve.u.offset
|
||||
var v_shift:= face.uv_valve.v.offset
|
||||
|
||||
uv_out.x = u_axis.dot(vertex);
|
||||
uv_out.y = v_axis.dot(vertex);
|
||||
|
||||
uv_out.x /= texture_width;
|
||||
uv_out.y /= texture_height;
|
||||
|
||||
uv_out.x /= face.uv_extra.scale_x;
|
||||
uv_out.y /= face.uv_extra.scale_y;
|
||||
|
||||
uv_out.x += u_shift / texture_width;
|
||||
uv_out.y += v_shift / texture_height;
|
||||
|
||||
return uv_out
|
||||
|
||||
func get_standard_tangent(face: QodotMapData.Face) -> Vector4:
|
||||
var du:= face.plane_normal.dot(UP_VECTOR)
|
||||
var dr:= face.plane_normal.dot(RIGHT_VECTOR)
|
||||
var df:= face.plane_normal.dot(FORWARD_VECTOR)
|
||||
var dua:= absf(du)
|
||||
var dra:= absf(dr)
|
||||
var dfa:= absf(df)
|
||||
|
||||
var u_axis: Vector3
|
||||
var v_sign: float = 0.0
|
||||
|
||||
if dua >= dra and dua >= dfa:
|
||||
u_axis = FORWARD_VECTOR
|
||||
v_sign = signf(du)
|
||||
elif dra >= dua and dra >= dfa:
|
||||
u_axis = FORWARD_VECTOR
|
||||
v_sign = -signf(dr)
|
||||
elif dfa >= dua and dfa >= dra:
|
||||
u_axis = RIGHT_VECTOR
|
||||
v_sign = signf(df)
|
||||
|
||||
v_sign *= signf(face.uv_extra.scale_y);
|
||||
u_axis = u_axis.rotated(face.plane_normal, deg_to_rad(-face.uv_extra.rot) * v_sign)
|
||||
|
||||
return Vector4(u_axis.x, u_axis.y, u_axis.z, v_sign)
|
||||
|
||||
func get_valve_tangent(face: QodotMapData.Face) -> Vector4:
|
||||
var u_axis:= face.uv_valve.u.axis.normalized()
|
||||
var v_axis:= face.uv_valve.v.axis.normalized()
|
||||
var v_sign = -signf(face.plane_normal.cross(u_axis).dot(v_axis))
|
||||
|
||||
return Vector4(u_axis.x, u_axis.y, u_axis.z, v_sign)
|
||||
|
||||
func get_entities() -> Array[QodotMapData.EntityGeometry]:
|
||||
return map_data.entity_geo
|
||||
|
||||
func get_brush_vertex_count(entity_idx: int, brush_idx: int) -> int:
|
||||
var vertex_count: int = 0
|
||||
var brush_geo:= map_data.entity_geo[entity_idx].brushes[brush_idx]
|
||||
for face in brush_geo.faces:
|
||||
vertex_count += face.vertices.size()
|
||||
return vertex_count
|
||||
|
||||
func get_brush_index_count(entity_idx: int, brush_idx: int) -> int:
|
||||
var index_count: int = 0
|
||||
var brush_geo:= map_data.entity_geo[entity_idx].brushes[brush_idx]
|
||||
for face in brush_geo.faces:
|
||||
index_count += face.indicies.size()
|
||||
return index_count
|
|
@ -0,0 +1,147 @@
|
|||
class_name QodotMapData extends RefCounted
|
||||
|
||||
var entities: Array[QodotMapData.Entity]
|
||||
var entity_geo: Array[QodotMapData.EntityGeometry]
|
||||
var textures: Array[QodotMapData.TextureData]
|
||||
var worldspawn_layers: Array[QodotMapData.WorldspawnLayer]
|
||||
|
||||
func register_worldspawn_layer(name: String, build_visuals: bool) -> void:
|
||||
worldspawn_layers.append(WorldspawnLayer.new(find_texture(name), build_visuals))
|
||||
|
||||
func find_worldspawn_layer(texture_idx: int) -> int:
|
||||
for i in range(worldspawn_layers.size()):
|
||||
if worldspawn_layers[i].texture_idx == texture_idx:
|
||||
return i
|
||||
return -1
|
||||
|
||||
func register_texture(name: String) -> int:
|
||||
for i in range(textures.size()):
|
||||
if textures[i].name == name:
|
||||
return i
|
||||
|
||||
textures.append(TextureData.new(name))
|
||||
return textures.size() - 1
|
||||
|
||||
func set_texture_size(name: String, width: int, height: int) -> void:
|
||||
for i in range(textures.size()):
|
||||
if textures[i].name == name:
|
||||
textures[i].width = width
|
||||
textures[i].height = height
|
||||
return
|
||||
|
||||
func find_texture(texture_name: String) -> int:
|
||||
for i in range(textures.size()):
|
||||
if textures[i].name == texture_name:
|
||||
return i
|
||||
return -1
|
||||
|
||||
func set_spawn_type_by_classname(key: String, spawn_type: EntitySpawnType) -> void:
|
||||
for entity in entities:
|
||||
if entity.properties.has("classname") and entity.properties["classname"] == key:
|
||||
entity.spawn_type = spawn_type
|
||||
|
||||
func clear() -> void:
|
||||
entities.clear()
|
||||
entity_geo.clear()
|
||||
textures.clear()
|
||||
worldspawn_layers.clear()
|
||||
|
||||
func print_entities() -> void:
|
||||
print("Yet to implement LMMapData::map_data_print_entities...")
|
||||
|
||||
# --------------------------------------------------------------------------------------------------
|
||||
# Nested Types
|
||||
# --------------------------------------------------------------------------------------------------
|
||||
enum EntitySpawnType{
|
||||
WORLDSPAWN = 0,
|
||||
MERGE_WORLDSPAWN = 1,
|
||||
ENTITY = 2,
|
||||
GROUP = 3
|
||||
}
|
||||
|
||||
class FacePoints:
|
||||
var v0: Vector3
|
||||
var v1: Vector3
|
||||
var v2: Vector3
|
||||
|
||||
class ValveTextureAxis:
|
||||
var axis: Vector3
|
||||
var offset: float
|
||||
|
||||
class ValveUV:
|
||||
var u: ValveTextureAxis
|
||||
var v: ValveTextureAxis
|
||||
|
||||
func _init() -> void:
|
||||
u = ValveTextureAxis.new()
|
||||
v = ValveTextureAxis.new()
|
||||
|
||||
class FaceUVExtra:
|
||||
var rot: float
|
||||
var scale_x: float
|
||||
var scale_y: float
|
||||
|
||||
class Face:
|
||||
var plane_points: FacePoints
|
||||
var plane_normal: Vector3
|
||||
var plane_dist: float
|
||||
var texture_idx: int
|
||||
var is_valve_uv: bool
|
||||
var uv_standard: Vector2
|
||||
var uv_valve: ValveUV
|
||||
var uv_extra: FaceUVExtra
|
||||
|
||||
func _init() -> void:
|
||||
plane_points = FacePoints.new()
|
||||
uv_valve = ValveUV.new()
|
||||
uv_extra = FaceUVExtra.new()
|
||||
|
||||
class Brush:
|
||||
var faces: Array[Face]
|
||||
var center: Vector3
|
||||
|
||||
class Entity:
|
||||
var properties: Dictionary
|
||||
var brushes: Array[Brush]
|
||||
var center: Vector3
|
||||
var spawn_type: EntitySpawnType
|
||||
|
||||
class FaceVertex:
|
||||
var vertex: Vector3
|
||||
var normal: Vector3
|
||||
var uv: Vector2
|
||||
var tangent: Vector4
|
||||
|
||||
func duplicate() -> FaceVertex:
|
||||
var new_vert := FaceVertex.new()
|
||||
new_vert.vertex = vertex
|
||||
new_vert.normal = normal
|
||||
new_vert.uv = uv
|
||||
new_vert.tangent = tangent
|
||||
return new_vert
|
||||
|
||||
class FaceGeometry:
|
||||
var vertices: Array[FaceVertex]
|
||||
var indicies: Array[int]
|
||||
|
||||
class BrushGeometry:
|
||||
var faces: Array[FaceGeometry]
|
||||
|
||||
class EntityGeometry:
|
||||
var brushes: Array[BrushGeometry]
|
||||
|
||||
class TextureData:
|
||||
var name: String
|
||||
var width: int
|
||||
var height: int
|
||||
|
||||
func _init(in_name: String):
|
||||
name = in_name
|
||||
|
||||
class WorldspawnLayer:
|
||||
var texture_idx: int
|
||||
var build_visuals: bool
|
||||
|
||||
func _init(in_texture_idx: int, in_build_visuals: bool):
|
||||
texture_idx = in_texture_idx
|
||||
build_visuals = in_build_visuals
|
|
@ -0,0 +1,298 @@
|
|||
class_name QodotMapParser extends RefCounted
|
||||
|
||||
var scope:= QodotMapParser.ParseScope.FILE
|
||||
var comment: bool = false
|
||||
var entity_idx: int = -1
|
||||
var brush_idx: int = -1
|
||||
var face_idx: int = -1
|
||||
var component_idx: int = 0
|
||||
var prop_key: String = ""
|
||||
var current_property: String = ""
|
||||
var valve_uvs: bool = false
|
||||
|
||||
var current_face: QodotMapData.Face
|
||||
var current_brush: QodotMapData.Brush
|
||||
var current_entity: QodotMapData.Entity
|
||||
|
||||
var map_data: QodotMapData
|
||||
|
||||
func _init(in_map_data: QodotMapData) -> void:
|
||||
map_data = in_map_data
|
||||
|
||||
func load(map_file: String) -> bool:
|
||||
current_face = QodotMapData.Face.new()
|
||||
current_brush = QodotMapData.Brush.new()
|
||||
current_entity = QodotMapData.Entity.new()
|
||||
|
||||
scope = QodotMapParser.ParseScope.FILE
|
||||
comment = false
|
||||
entity_idx = -1
|
||||
brush_idx = -1
|
||||
face_idx = -1
|
||||
component_idx = 0
|
||||
valve_uvs = false
|
||||
|
||||
var map: FileAccess = FileAccess.open(map_file, FileAccess.READ)
|
||||
if map == null:
|
||||
printerr("Error: Failed to open map file (" + map_file + ")")
|
||||
return false
|
||||
|
||||
while not map.eof_reached():
|
||||
var line: String = map.get_line()
|
||||
if comment:
|
||||
comment = false
|
||||
|
||||
var tokens := split_string(line, [" ", "\t"], true)
|
||||
for s in tokens:
|
||||
token(s)
|
||||
|
||||
return true
|
||||
|
||||
func split_string(s: String, delimeters: Array[String], allow_empty: bool = true) -> Array[String]:
|
||||
var parts: Array[String] = []
|
||||
|
||||
var start := 0
|
||||
var i := 0
|
||||
|
||||
while i < s.length():
|
||||
if s[i] in delimeters:
|
||||
if allow_empty or start < i:
|
||||
parts.push_back(s.substr(start, i - start))
|
||||
start = i + 1
|
||||
i += 1
|
||||
|
||||
if allow_empty or start < i:
|
||||
parts.push_back(s.substr(start, i - start))
|
||||
|
||||
return parts
|
||||
|
||||
func set_scope(new_scope: QodotMapParser.ParseScope) -> void:
|
||||
"""
|
||||
match new_scope:
|
||||
ParseScope.FILE:
|
||||
print("Switching to file scope.")
|
||||
ParseScope.ENTITY:
|
||||
print("Switching to entity " + str(entity_idx) + "scope")
|
||||
ParseScope.PROPERTY_VALUE:
|
||||
print("Switching to property value scope")
|
||||
ParseScope.BRUSH:
|
||||
print("Switching to brush " + str(brush_idx) + " scope")
|
||||
ParseScope.PLANE_0:
|
||||
print("Switching to face " + str(face_idx) + " plane 0 scope")
|
||||
ParseScope.PLANE_1:
|
||||
print("Switching to face " + str(face_idx) + " plane 1 scope")
|
||||
ParseScope.PLANE_2:
|
||||
print("Switching to face " + str(face_idx) + " plane 2 scope")
|
||||
ParseScope.TEXTURE:
|
||||
print("Switching to texture scope")
|
||||
ParseScope.U:
|
||||
print("Switching to U scope")
|
||||
ParseScope.V:
|
||||
print("Switching to V scope")
|
||||
ParseScope.VALVE_U:
|
||||
print("Switching to Valve U scope")
|
||||
ParseScope.VALVE_V:
|
||||
print("Switching to Valve V scope")
|
||||
ParseScope.ROT:
|
||||
print("Switching to rotation scope")
|
||||
ParseScope.U_SCALE:
|
||||
print("Switching to U scale scope")
|
||||
ParseScope.V_SCALE:
|
||||
print("Switching to V scale scope")
|
||||
"""
|
||||
scope = new_scope
|
||||
|
||||
func token(buf_str: String) -> void:
|
||||
if comment:
|
||||
return
|
||||
elif buf_str == "//":
|
||||
comment = true
|
||||
return
|
||||
|
||||
match scope:
|
||||
QodotMapParser.ParseScope.FILE:
|
||||
if buf_str == "{":
|
||||
entity_idx += 1
|
||||
brush_idx = -1
|
||||
set_scope(QodotMapParser.ParseScope.ENTITY)
|
||||
QodotMapParser.ParseScope.ENTITY:
|
||||
if buf_str.begins_with('"'):
|
||||
prop_key = buf_str.substr(1)
|
||||
if prop_key.ends_with('"'):
|
||||
prop_key = prop_key.left(-1)
|
||||
set_scope(QodotMapParser.ParseScope.PROPERTY_VALUE)
|
||||
elif buf_str == "{":
|
||||
brush_idx += 1
|
||||
face_idx = -1
|
||||
set_scope(QodotMapParser.ParseScope.BRUSH)
|
||||
elif buf_str == "}":
|
||||
commit_entity()
|
||||
set_scope(QodotMapParser.ParseScope.FILE)
|
||||
QodotMapParser.ParseScope.PROPERTY_VALUE:
|
||||
var is_first = buf_str[0] == '"'
|
||||
var is_last = buf_str.right(1) == '"'
|
||||
|
||||
if is_first:
|
||||
if current_property != "":
|
||||
current_property = ""
|
||||
|
||||
if not is_last:
|
||||
current_property += buf_str + " "
|
||||
else:
|
||||
current_property += buf_str
|
||||
|
||||
if is_last:
|
||||
current_entity.properties[prop_key] = current_property.substr(1, len(current_property) - 2)
|
||||
set_scope(QodotMapParser.ParseScope.ENTITY)
|
||||
QodotMapParser.ParseScope.BRUSH:
|
||||
if buf_str == "(":
|
||||
face_idx += 1
|
||||
component_idx = 0
|
||||
set_scope(QodotMapParser.ParseScope.PLANE_0)
|
||||
elif buf_str == "}":
|
||||
commit_brush()
|
||||
set_scope(QodotMapParser.ParseScope.ENTITY)
|
||||
QodotMapParser.ParseScope.PLANE_0:
|
||||
if buf_str == ")":
|
||||
component_idx = 0
|
||||
set_scope(QodotMapParser.ParseScope.PLANE_1)
|
||||
else:
|
||||
match component_idx:
|
||||
0:
|
||||
current_face.plane_points.v0.x = float(buf_str)
|
||||
1:
|
||||
current_face.plane_points.v0.y = float(buf_str)
|
||||
2:
|
||||
current_face.plane_points.v0.z = float(buf_str)
|
||||
|
||||
component_idx += 1
|
||||
QodotMapParser.ParseScope.PLANE_1:
|
||||
if buf_str != "(":
|
||||
if buf_str == ")":
|
||||
component_idx = 0
|
||||
set_scope(QodotMapParser.ParseScope.PLANE_2)
|
||||
else:
|
||||
match component_idx:
|
||||
0:
|
||||
current_face.plane_points.v1.x = float(buf_str)
|
||||
1:
|
||||
current_face.plane_points.v1.y = float(buf_str)
|
||||
2:
|
||||
current_face.plane_points.v1.z = float(buf_str)
|
||||
|
||||
component_idx += 1
|
||||
QodotMapParser.ParseScope.PLANE_2:
|
||||
if buf_str != "(":
|
||||
if buf_str == ")":
|
||||
component_idx = 0
|
||||
set_scope(QodotMapParser.ParseScope.TEXTURE)
|
||||
else:
|
||||
match component_idx:
|
||||
0:
|
||||
current_face.plane_points.v2.x = float(buf_str)
|
||||
1:
|
||||
current_face.plane_points.v2.y = float(buf_str)
|
||||
2:
|
||||
current_face.plane_points.v2.z = float(buf_str)
|
||||
|
||||
component_idx += 1
|
||||
QodotMapParser.ParseScope.TEXTURE:
|
||||
current_face.texture_idx = map_data.register_texture(buf_str)
|
||||
set_scope(QodotMapParser.ParseScope.U)
|
||||
QodotMapParser.ParseScope.U:
|
||||
if buf_str == "[":
|
||||
valve_uvs = true
|
||||
component_idx = 0
|
||||
set_scope(QodotMapParser.ParseScope.VALVE_U)
|
||||
else:
|
||||
valve_uvs = false
|
||||
current_face.uv_standard.x = float(buf_str)
|
||||
set_scope(QodotMapParser.ParseScope.V)
|
||||
QodotMapParser.ParseScope.V:
|
||||
current_face.uv_standard.y = float(buf_str)
|
||||
set_scope(QodotMapParser.ParseScope.ROT)
|
||||
QodotMapParser.ParseScope.VALVE_U:
|
||||
if buf_str == "]":
|
||||
component_idx = 0
|
||||
set_scope(QodotMapParser.ParseScope.VALVE_V)
|
||||
else:
|
||||
match component_idx:
|
||||
0:
|
||||
current_face.uv_valve.u.axis.x = float(buf_str)
|
||||
1:
|
||||
current_face.uv_valve.u.axis.y = float(buf_str)
|
||||
2:
|
||||
current_face.uv_valve.u.axis.z = float(buf_str)
|
||||
3:
|
||||
current_face.uv_valve.u.offset = float(buf_str)
|
||||
|
||||
component_idx += 1
|
||||
QodotMapParser.ParseScope.VALVE_V:
|
||||
if buf_str != "[":
|
||||
if buf_str == "]":
|
||||
set_scope(QodotMapParser.ParseScope.ROT)
|
||||
else:
|
||||
match component_idx:
|
||||
0:
|
||||
current_face.uv_valve.v.axis.x = float(buf_str)
|
||||
1:
|
||||
current_face.uv_valve.v.axis.y = float(buf_str)
|
||||
2:
|
||||
current_face.uv_valve.v.axis.z = float(buf_str)
|
||||
3:
|
||||
current_face.uv_valve.v.offset = float(buf_str)
|
||||
|
||||
component_idx += 1
|
||||
QodotMapParser.ParseScope.ROT:
|
||||
current_face.uv_extra.rot = float(buf_str)
|
||||
set_scope(QodotMapParser.ParseScope.U_SCALE)
|
||||
QodotMapParser.ParseScope.U_SCALE:
|
||||
current_face.uv_extra.scale_x = float(buf_str)
|
||||
set_scope(QodotMapParser.ParseScope.V_SCALE)
|
||||
QodotMapParser.ParseScope.V_SCALE:
|
||||
current_face.uv_extra.scale_y = float(buf_str)
|
||||
commit_face()
|
||||
set_scope(QodotMapParser.ParseScope.BRUSH)
|
||||
|
||||
func commit_entity() -> void:
|
||||
var new_entity:= QodotMapData.Entity.new()
|
||||
new_entity.spawn_type = QodotMapData.EntitySpawnType.ENTITY
|
||||
new_entity.properties = current_entity.properties
|
||||
new_entity.brushes = current_entity.brushes
|
||||
|
||||
map_data.entities.append(new_entity)
|
||||
current_entity = QodotMapData.Entity.new()
|
||||
|
||||
func commit_brush() -> void:
|
||||
current_entity.brushes.append(current_brush)
|
||||
current_brush = QodotMapData.Brush.new()
|
||||
|
||||
func commit_face() -> void:
|
||||
var v0v1: Vector3 = current_face.plane_points.v1 - current_face.plane_points.v0
|
||||
var v1v2: Vector3 = current_face.plane_points.v2 - current_face.plane_points.v1
|
||||
current_face.plane_normal = v1v2.cross(v0v1).normalized()
|
||||
current_face.plane_dist = current_face.plane_normal.dot(current_face.plane_points.v0)
|
||||
current_face.is_valve_uv = valve_uvs
|
||||
|
||||
current_brush.faces.append(current_face)
|
||||
current_face = QodotMapData.Face.new()
|
||||
|
||||
# Nested
|
||||
enum ParseScope{
|
||||
FILE,
|
||||
COMMENT,
|
||||
ENTITY,
|
||||
PROPERTY_VALUE,
|
||||
BRUSH,
|
||||
PLANE_0,
|
||||
PLANE_1,
|
||||
PLANE_2,
|
||||
TEXTURE,
|
||||
U,
|
||||
V,
|
||||
VALVE_U,
|
||||
VALVE_V,
|
||||
ROT,
|
||||
U_SCALE,
|
||||
V_SCALE
|
||||
}
|
|
@ -0,0 +1,148 @@
|
|||
class_name QodotSurfaceGatherer extends RefCounted
|
||||
|
||||
var map_data: QodotMapData
|
||||
var split_type: SurfaceSplitType = SurfaceSplitType.NONE
|
||||
var entity_filter_idx: int = -1
|
||||
var texture_filter_idx: int = -1
|
||||
var clip_filter_texture_idx: int
|
||||
var skip_filter_texture_idx: int
|
||||
var filter_worldspawn_layers: bool
|
||||
|
||||
var out_surfaces: Array[QodotMapData.FaceGeometry]
|
||||
|
||||
func _init(in_map_data: QodotMapData) -> void:
|
||||
map_data = in_map_data
|
||||
|
||||
func set_texture_filter(texture_name: String) -> void:
|
||||
texture_filter_idx = map_data.find_texture(texture_name)
|
||||
|
||||
func set_clip_filter_texture(texture_name: String) -> void:
|
||||
clip_filter_texture_idx = map_data.find_texture(texture_name)
|
||||
|
||||
func set_skip_filter_texture(texture_name: String) -> void:
|
||||
skip_filter_texture_idx = map_data.find_texture(texture_name)
|
||||
|
||||
func filter_entity(entity_idx: int) -> bool:
|
||||
if entity_filter_idx != -1 and entity_idx != entity_filter_idx:
|
||||
return true
|
||||
return false
|
||||
|
||||
func filter_brush(entity_idx: int, brush_idx: int) -> bool:
|
||||
var entity:= map_data.entities[entity_idx]
|
||||
var brush:= entity.brushes[brush_idx]
|
||||
|
||||
# omit brushes that are fully-textured with clip
|
||||
if clip_filter_texture_idx != -1:
|
||||
var fully_textured: bool = true
|
||||
for face in brush.faces:
|
||||
if face.texture_idx != clip_filter_texture_idx:
|
||||
fully_textured = false
|
||||
break
|
||||
|
||||
if fully_textured:
|
||||
return true
|
||||
|
||||
# omit brushes that are part of a worldspawn layer
|
||||
for face in brush.faces:
|
||||
for layer in map_data.worldspawn_layers:
|
||||
if face.texture_idx == layer.texture_idx:
|
||||
return filter_worldspawn_layers
|
||||
|
||||
return false
|
||||
|
||||
func filter_face(entity_idx: int, brush_idx: int, face_idx: int) -> bool:
|
||||
var face:= map_data.entities[entity_idx].brushes[brush_idx].faces[face_idx]
|
||||
var face_geo:= map_data.entity_geo[entity_idx].brushes[brush_idx].faces[face_idx]
|
||||
|
||||
if face_geo.vertices.size() < 3:
|
||||
return true
|
||||
|
||||
if clip_filter_texture_idx != -1 and face.texture_idx == clip_filter_texture_idx:
|
||||
return true
|
||||
|
||||
# omit faces textured with skip
|
||||
if skip_filter_texture_idx != -1 and face.texture_idx == skip_filter_texture_idx:
|
||||
return true
|
||||
|
||||
# omit filtered texture indices
|
||||
if texture_filter_idx != -1 and face.texture_idx != texture_filter_idx:
|
||||
return true
|
||||
|
||||
return false
|
||||
|
||||
func run() -> void:
|
||||
out_surfaces.clear()
|
||||
|
||||
var index_offset: int = 0
|
||||
var surf: QodotMapData.FaceGeometry
|
||||
|
||||
if split_type == SurfaceSplitType.NONE:
|
||||
surf = add_surface()
|
||||
index_offset = len(out_surfaces) - 1
|
||||
|
||||
for e in range(map_data.entities.size()):
|
||||
var entity:= map_data.entities[e]
|
||||
var entity_geo:= map_data.entity_geo[e]
|
||||
|
||||
if filter_entity(e):
|
||||
continue
|
||||
|
||||
if split_type == SurfaceSplitType.ENTITY:
|
||||
if entity.spawn_type == QodotMapData.EntitySpawnType.MERGE_WORLDSPAWN:
|
||||
add_surface()
|
||||
surf = out_surfaces[0]
|
||||
index_offset = surf.vertices.size()
|
||||
else:
|
||||
surf = add_surface()
|
||||
index_offset = surf.vertices.size()
|
||||
|
||||
for b in range(entity.brushes.size()):
|
||||
if filter_brush(e, b):
|
||||
continue
|
||||
|
||||
var brush:= entity.brushes[b]
|
||||
var brush_geo:= entity_geo.brushes[b]
|
||||
|
||||
if split_type == SurfaceSplitType.BRUSH:
|
||||
index_offset = 0
|
||||
surf = add_surface()
|
||||
|
||||
for f in range(brush.faces.size()):
|
||||
var face_geo:= brush_geo.faces[f]
|
||||
|
||||
if filter_face(e, b, f):
|
||||
continue
|
||||
|
||||
for v in range(face_geo.vertices.size()):
|
||||
var vert:= face_geo.vertices[v].duplicate()
|
||||
|
||||
if entity.spawn_type == QodotMapData.EntitySpawnType.ENTITY or\
|
||||
entity.spawn_type == QodotMapData.EntitySpawnType.GROUP:
|
||||
vert.vertex -= entity.center
|
||||
|
||||
surf.vertices.append(vert)
|
||||
|
||||
for i in range((face_geo.vertices.size() - 2) * 3):
|
||||
surf.indicies.append(face_geo.indicies[i] + index_offset)
|
||||
|
||||
index_offset += face_geo.vertices.size()
|
||||
|
||||
func add_surface() -> QodotMapData.FaceGeometry:
|
||||
var surf:= QodotMapData.FaceGeometry.new()
|
||||
out_surfaces.append(surf)
|
||||
return surf
|
||||
|
||||
func reset_params() -> void:
|
||||
split_type = SurfaceSplitType.NONE
|
||||
entity_filter_idx = -1
|
||||
texture_filter_idx = -1
|
||||
clip_filter_texture_idx = -1
|
||||
skip_filter_texture_idx = -1
|
||||
filter_worldspawn_layers = true
|
||||
|
||||
# nested
|
||||
enum SurfaceSplitType{
|
||||
NONE,
|
||||
ENTITY,
|
||||
BRUSH
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue