⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test.map

📁 3D游戏开发需要用到BSP树来经行场景渲染的管理。本代码包含完整的BSP及文件生成实现
💻 MAP
字号:
{
"classname" "worldspawn"
"message" "rmapc test map"
// brush 0
{
( -312 408 0 ) ( -616 408 0 ) ( -616 200 0 ) base_wall/concrete 240 144 0 0.500000 0.500000 0 0 0
( -616 200 88 ) ( -616 408 88 ) ( -312 408 88 ) base_wall/concrete 240 144 0 0.500000 0.500000 0 0 0
( -616 200 64 ) ( -312 200 64 ) ( -312 200 56 ) base_wall/concrete 240 0 0 0.500000 0.500000 0 0 0
( -376 200 64 ) ( -376 408 64 ) ( -376 408 56 ) base_wall/concrete -144 0 0 0.500000 0.500000 0 0 0
( -328 456 64 ) ( -632 456 64 ) ( -632 456 56 ) base_wall/concrete 240 0 0 0.500000 0.500000 0 0 0
( -384 408 64 ) ( -384 200 64 ) ( -384 408 56 ) base_wall/concrete -144 0 0 0.500000 0.500000 0 0 0
}
// brush 1
{
( -64 160 0 ) ( -368 160 0 ) ( -368 -48 0 ) base_wall/concrete 0 -96 0 0.500000 0.500000 0 0 0
( -368 -48 88 ) ( -368 160 88 ) ( -64 160 88 ) base_wall/concrete 0 -96 0 0.500000 0.500000 0 0 0
( -128 -48 64 ) ( -128 160 64 ) ( -128 160 56 ) base_wall/concrete 96 0 0 0.500000 0.500000 0 0 0
( -80 208 64 ) ( -384 208 64 ) ( -384 208 56 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
( -384 208 64 ) ( -384 0 64 ) ( -384 0 56 ) base_wall/concrete 96 0 0 0.500000 0.500000 0 0 0
( -376 200 64 ) ( -72 200 64 ) ( -376 200 56 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
}
// brush 2
{
( -64 568 0 ) ( -368 568 0 ) ( -368 360 0 ) base_wall/concrete 0 -48 0 0.500000 0.500000 0 0 0
( -368 360 88 ) ( -368 568 88 ) ( -64 568 88 ) base_wall/concrete 0 -48 0 0.500000 0.500000 0 0 0
( -128 360 64 ) ( -128 568 64 ) ( -128 568 56 ) base_wall/concrete 48 0 0 0.500000 0.500000 0 0 0
( -88 456 64 ) ( -392 456 64 ) ( -392 456 56 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
( -384 616 64 ) ( -384 408 64 ) ( -384 408 56 ) base_wall/concrete 48 0 0 0.500000 0.500000 0 0 0
( -376 448 64 ) ( -72 448 64 ) ( -376 448 56 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
}
// brush 3
{
( -232 376 8 ) ( -288 376 8 ) ( -288 320 8 ) base_wall/patch10 16 176 0 0.500000 0.500000 0 0 0
( -288 320 80 ) ( -288 376 80 ) ( -232 376 80 ) base_wall/patch10 16 176 0 0.500000 0.500000 0 0 0
( -296 312 72 ) ( -240 312 72 ) ( -240 312 64 ) base_wall/patch10 16 48 0 0.500000 0.500000 0 0 0
( -232 320 72 ) ( -232 376 72 ) ( -232 376 64 ) base_wall/patch10 -176 48 0 0.500000 0.500000 0 0 0
( -232 376 72 ) ( -288 376 72 ) ( -288 376 64 ) base_wall/patch10 16 48 0 0.500000 0.500000 0 0 0
( -296 368 72 ) ( -296 312 72 ) ( -296 312 64 ) base_wall/patch10 -176 48 0 0.500000 0.500000 0 0 0
}
// brush 4
{
( -64 408 0 ) ( -368 408 0 ) ( -368 200 0 ) base_wall/patch10 0 144 0 0.500000 0.500000 0 0 0
( -368 200 64 ) ( -64 200 64 ) ( -64 200 56 ) base_wall/patch10 0 0 0 0.500000 0.500000 0 0 0
( -128 200 64 ) ( -128 408 64 ) ( -128 408 56 ) base_wall/patch10 -144 0 0 0.500000 0.500000 0 0 0
( -48 456 64 ) ( -352 456 64 ) ( -352 456 56 ) base_wall/patch10 0 0 0 0.500000 0.500000 0 0 0
( -384 456 64 ) ( -384 248 64 ) ( -384 248 56 ) base_wall/patch10 -144 0 0 0.500000 0.500000 0 0 0
( -368 408 8 ) ( -64 408 8 ) ( -368 200 8 ) base_wall/patch10 0 144 0 0.500000 0.500000 0 0 0
}
// brush 5
{
( -368 200 88 ) ( -368 408 88 ) ( -64 408 88 ) base_wall/concrete 0 144 0 0.500000 0.500000 0 0 0
( -368 200 88 ) ( -64 200 88 ) ( -64 200 80 ) base_wall/concrete 0 48 0 0.500000 0.500000 0 0 0
( -128 200 88 ) ( -128 408 88 ) ( -128 408 80 ) base_wall/concrete -144 48 0 0.500000 0.500000 0 0 0
( -48 456 88 ) ( -352 456 88 ) ( -352 456 80 ) base_wall/concrete 0 48 0 0.500000 0.500000 0 0 0
( -384 456 88 ) ( -384 248 88 ) ( -384 248 80 ) base_wall/concrete -144 48 0 0.500000 0.500000 0 0 0
( -368 408 80 ) ( -368 200 80 ) ( -64 408 80 ) base_wall/concrete 0 144 0 0.500000 0.500000 0 0 0
}
// brush 6
{
( 192 264 0 ) ( -112 264 0 ) ( -112 56 0 ) base_wall/concrete 0 -144 0 0.500000 0.500000 0 0 0
( -112 56 88 ) ( -112 264 88 ) ( 192 264 88 ) base_wall/concrete 0 -144 0 0.500000 0.500000 0 0 0
( -112 200 64 ) ( 192 200 64 ) ( 192 200 56 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
( 176 312 64 ) ( -128 312 64 ) ( -128 312 56 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
( -128 312 64 ) ( -128 104 64 ) ( -128 104 56 ) base_wall/concrete 144 0 0 0.500000 0.500000 0 0 0
( -120 104 88 ) ( -120 312 88 ) ( -120 104 80 ) base_wall/concrete 144 0 0 0.500000 0.500000 0 0 0
}
// brush 7
{
( 32 376 8 ) ( -24 376 8 ) ( -24 320 8 ) base_wall/patch10 0 176 0 0.500000 0.500000 0 0 0
( -24 320 80 ) ( -24 376 80 ) ( 32 376 80 ) base_wall/patch10 0 176 0 0.500000 0.500000 0 0 0
( -32 312 72 ) ( 24 312 72 ) ( 24 312 64 ) base_wall/patch10 0 48 0 0.500000 0.500000 0 0 0
( 32 320 72 ) ( 32 376 72 ) ( 32 376 64 ) base_wall/patch10 -176 48 0 0.500000 0.500000 0 0 0
( 32 376 72 ) ( -24 376 72 ) ( -24 376 64 ) base_wall/patch10 0 48 0 0.500000 0.500000 0 0 0
( -32 368 72 ) ( -32 312 72 ) ( -32 312 64 ) base_wall/patch10 -176 48 0 0.500000 0.500000 0 0 0
}
// brush 8
{
( 192 568 0 ) ( -112 568 0 ) ( -112 360 0 ) base_wall/concrete 0 -48 0 0.500000 0.500000 0 0 0
( -112 360 88 ) ( -112 568 88 ) ( 192 568 88 ) base_wall/concrete 0 -48 0 0.500000 0.500000 0 0 0
( 128 360 64 ) ( 128 568 64 ) ( 128 568 56 ) base_wall/concrete 48 0 0 0.500000 0.500000 0 0 0
( 168 456 64 ) ( -136 456 64 ) ( -136 456 56 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
( -128 616 64 ) ( -128 408 64 ) ( -128 408 56 ) base_wall/concrete 48 0 0 0.500000 0.500000 0 0 0
( -120 448 64 ) ( 184 448 64 ) ( -120 448 56 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
}
// brush 9
{
( 192 408 0 ) ( -112 408 0 ) ( -112 200 0 ) base_wall/concrete 0 144 0 0.500000 0.500000 0 0 0
( -112 200 88 ) ( -112 408 88 ) ( 192 408 88 ) base_wall/concrete 0 144 0 0.500000 0.500000 0 0 0
( -112 200 64 ) ( 192 200 64 ) ( 192 200 56 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
( 128 200 64 ) ( 128 408 64 ) ( 128 408 56 ) base_wall/concrete -144 0 0 0.500000 0.500000 0 0 0
( 176 456 64 ) ( -128 456 64 ) ( -128 456 56 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
( 120 408 64 ) ( 120 200 64 ) ( 120 408 56 ) base_wall/concrete -144 0 0 0.500000 0.500000 0 0 0
}
// brush 10
{
( 192 408 0 ) ( -112 408 0 ) ( -112 200 0 ) base_wall/concrete 0 144 0 0.500000 0.500000 0 0 0
( -112 200 88 ) ( -112 408 88 ) ( 192 408 88 ) base_wall/concrete 0 144 0 0.500000 0.500000 0 0 0
( -112 360 64 ) ( 192 360 64 ) ( 192 360 56 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
( 176 456 64 ) ( -128 456 64 ) ( -128 456 56 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
( -128 456 64 ) ( -128 248 64 ) ( -128 248 56 ) base_wall/concrete -144 0 0 0.500000 0.500000 0 0 0
( -120 248 88 ) ( -120 456 88 ) ( -120 248 80 ) base_wall/concrete -144 0 0 0.500000 0.500000 0 0 0
}
// brush 11
{
( 192 408 0 ) ( -112 408 0 ) ( -112 200 0 ) base_wall/patch10 0 144 0 0.500000 0.500000 0 0 0
( -112 120 64 ) ( 192 120 64 ) ( 192 120 56 ) base_wall/patch10 0 0 0 0.500000 0.500000 0 0 0
( 128 200 64 ) ( 128 408 64 ) ( 128 408 56 ) base_wall/patch10 -144 0 0 0.500000 0.500000 0 0 0
( 208 456 64 ) ( -96 456 64 ) ( -96 456 56 ) base_wall/patch10 0 0 0 0.500000 0.500000 0 0 0
( -128 456 64 ) ( -128 248 64 ) ( -128 248 56 ) base_wall/patch10 -144 0 0 0.500000 0.500000 0 0 0
( -112 408 8 ) ( 192 408 8 ) ( -112 200 8 ) base_wall/patch10 0 144 0 0.500000 0.500000 0 0 0
}
// brush 12
{
( -112 200 88 ) ( -112 408 88 ) ( 192 408 88 ) base_wall/concrete 0 144 0 0.500000 0.500000 0 0 0
( -112 120 88 ) ( 192 120 88 ) ( 192 120 80 ) base_wall/concrete 0 48 0 0.500000 0.500000 0 0 0
( 128 200 88 ) ( 128 408 88 ) ( 128 408 80 ) base_wall/concrete -144 48 0 0.500000 0.500000 0 0 0
( 208 456 88 ) ( -96 456 88 ) ( -96 456 80 ) base_wall/concrete 0 48 0 0.500000 0.500000 0 0 0
( -128 456 88 ) ( -128 248 88 ) ( -128 248 80 ) base_wall/concrete -144 48 0 0.500000 0.500000 0 0 0
( -112 408 80 ) ( -112 200 80 ) ( 192 408 80 ) base_wall/concrete 0 144 0 0.500000 0.500000 0 0 0
}
// brush 13
{
( 352 80 0 ) ( 48 80 0 ) ( 48 -128 0 ) base_wall/concrete -64 0 0 0.500000 0.500000 0 0 0
( 48 -128 88 ) ( 48 80 88 ) ( 352 80 88 ) base_wall/concrete -64 0 0 0.500000 0.500000 0 0 0
( 128 -176 64 ) ( 128 32 64 ) ( 128 32 56 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
( 336 208 64 ) ( 32 208 64 ) ( 32 208 56 ) base_wall/concrete -64 0 0 0.500000 0.500000 0 0 0
( 32 128 64 ) ( 32 -80 64 ) ( 32 -80 56 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
( 32 120 64 ) ( 336 120 64 ) ( 32 120 56 ) base_wall/concrete -64 0 0 0.500000 0.500000 0 0 0
}
// brush 14
{
( 32 32 8 ) ( -24 32 8 ) ( -24 -24 8 ) base_wall/patch10 0 0 0 0.500000 0.500000 0 0 0
( -24 -24 80 ) ( -24 32 80 ) ( 32 32 80 ) base_wall/patch10 0 0 0 0.500000 0.500000 0 0 0
( -32 -32 72 ) ( 24 -32 72 ) ( 24 -32 64 ) base_wall/patch10 0 48 0 0.500000 0.500000 0 0 0
( 40 -32 72 ) ( 40 24 72 ) ( 40 24 64 ) base_wall/patch10 0 48 0 0.500000 0.500000 0 0 0
( 32 32 72 ) ( -24 32 72 ) ( -24 32 64 ) base_wall/patch10 0 48 0 0.500000 0.500000 0 0 0
( -32 24 72 ) ( -32 -32 72 ) ( -32 -32 64 ) base_wall/patch10 0 48 0 0.500000 0.500000 0 0 0
}
// brush 15
{
( 192 -168 0 ) ( -112 -168 0 ) ( -112 -376 0 ) base_wall/concrete 0 16 0 0.500000 0.500000 0 0 0
( -112 -376 88 ) ( -112 -168 88 ) ( 192 -168 88 ) base_wall/concrete 0 16 0 0.500000 0.500000 0 0 0
( 128 -376 64 ) ( 128 -168 64 ) ( 128 -168 56 ) base_wall/concrete -16 0 0 0.500000 0.500000 0 0 0
( 176 -120 64 ) ( -128 -120 64 ) ( -128 -120 56 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
( -128 -120 64 ) ( -128 -328 64 ) ( -128 -328 56 ) base_wall/concrete -16 0 0 0.500000 0.500000 0 0 0
( -120 -288 64 ) ( 184 -288 64 ) ( -120 -288 56 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
}
// brush 16
{
( 192 80 0 ) ( -112 80 0 ) ( -112 -128 0 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
( -112 -128 88 ) ( -112 80 88 ) ( 192 80 88 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
( -32 -128 64 ) ( -32 80 64 ) ( -32 80 56 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
( 176 208 64 ) ( -128 208 64 ) ( -128 208 56 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
( -128 128 64 ) ( -128 -80 64 ) ( -128 -80 56 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
( -128 120 64 ) ( 176 120 64 ) ( -128 120 56 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
}
// brush 17
{
( 192 80 0 ) ( -112 80 0 ) ( -112 -128 0 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
( -112 -128 88 ) ( -112 80 88 ) ( 192 80 88 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
( -112 -128 64 ) ( 192 -128 64 ) ( 192 -128 56 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
( 176 128 64 ) ( -128 128 64 ) ( -128 128 56 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
( -128 128 64 ) ( -128 -80 64 ) ( -128 -80 56 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
( -120 -80 88 ) ( -120 128 88 ) ( -120 -80 80 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
}
// brush 18
{
( 192 80 0 ) ( -112 80 0 ) ( -112 -128 0 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
( -112 -128 88 ) ( -112 80 88 ) ( 192 80 88 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
( -112 -128 64 ) ( 192 -128 64 ) ( 192 -128 56 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
( 128 -128 64 ) ( 128 80 64 ) ( 128 80 56 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
( 176 128 64 ) ( -128 128 64 ) ( -128 128 56 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
( 120 80 64 ) ( 120 -128 64 ) ( 120 80 56 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
}
// brush 19
{
( -112 -136 88 ) ( -112 72 88 ) ( 192 72 88 ) base_wall/concrete 0 -16 0 0.500000 0.500000 0 0 0
( -112 -136 88 ) ( 192 -136 88 ) ( 192 -136 80 ) base_wall/concrete 0 48 0 0.500000 0.500000 0 0 0
( 128 -136 88 ) ( 128 72 88 ) ( 128 72 80 ) base_wall/concrete 16 48 0 0.500000 0.500000 0 0 0
( 208 120 88 ) ( -96 120 88 ) ( -96 120 80 ) base_wall/concrete 0 48 0 0.500000 0.500000 0 0 0
( -128 120 88 ) ( -128 -88 88 ) ( -128 -88 80 ) base_wall/concrete 16 48 0 0.500000 0.500000 0 0 0
( -112 72 80 ) ( -112 -136 80 ) ( 192 72 80 ) base_wall/concrete 0 -16 0 0.500000 0.500000 0 0 0
}
// brush 20
{
( 192 72 0 ) ( -112 72 0 ) ( -112 -136 0 ) base_wall/patch10 0 -16 0 0.500000 0.500000 0 0 0
( -112 -136 64 ) ( 192 -136 64 ) ( 192 -136 56 ) base_wall/patch10 0 0 0 0.500000 0.500000 0 0 0
( 128 -136 64 ) ( 128 72 64 ) ( 128 72 56 ) base_wall/patch10 16 0 0 0.500000 0.500000 0 0 0
( 208 120 64 ) ( -96 120 64 ) ( -96 120 56 ) base_wall/patch10 0 0 0 0.500000 0.500000 0 0 0
( -128 120 64 ) ( -128 -88 64 ) ( -128 -88 56 ) base_wall/patch10 16 0 0 0.500000 0.500000 0 0 0
( -112 72 8 ) ( 192 72 8 ) ( -112 -136 8 ) base_wall/patch10 0 -16 0 0.500000 0.500000 0 0 0
}
}
// entity 1
{
"classname" "func_button"
"target" "t1"
"angle" "180"
// brush 0
{
( -136 -16 16 ) ( -112 -16 16 ) ( -112 8 16 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
( -112 -16 40 ) ( -136 -16 40 ) ( -136 8 40 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
( -112 -16 40 ) ( -88 -16 40 ) ( -88 -16 24 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
( -112 -16 16 ) ( -112 -16 40 ) ( -112 8 40 ) base_wall/basewall01bit 42 85 0 -0.187500 0.187500 0 0 0
( -112 8 40 ) ( -136 8 40 ) ( -136 8 24 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
( -120 -16 40 ) ( -120 -16 16 ) ( -120 8 16 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
}
}
// entity 2
{
"classname" "func_door"
"targetname" "t1"
"angle" "-90"
// brush 0
{
( 8 -32 8 ) ( -8 -32 8 ) ( -8 -120 8 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
( -8 -120 80 ) ( -8 -32 80 ) ( 8 -32 80 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
( -8 -120 80 ) ( 8 -120 80 ) ( 8 -120 8 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
( 8 -120 80 ) ( 8 -32 80 ) ( 8 -32 8 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
( 8 -32 80 ) ( -8 -32 80 ) ( -8 -32 8 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
( -8 -32 80 ) ( -8 -120 80 ) ( -8 -120 8 ) base_wall/concrete 0 0 0 0.500000 0.500000 0 0 0
}
}
// entity 3
{
"classname" "light"
"origin" "88 88 48"
}
// entity 4
{
"classname" "light"
"origin" "-88 88 48"
}
// entity 5
{
"origin" "-71 -77 32"
"classname" "info_player_start"
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -