File: gdscript-modifiers.gd

package info (click to toggle)
geany 2.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 39,300 kB
  • sloc: ansic: 168,600; cpp: 77,562; sh: 5,344; makefile: 1,694; cs: 1,233; javascript: 1,024; python: 580; f90: 537; vhdl: 504; sql: 503; lisp: 436; fortran: 389; php: 278; ada: 201; ruby: 163; java: 131; asm: 131; perl: 119; cobol: 88; tcl: 77; erlang: 73; xml: 66; ml: 27; sed: 16; pascal: 15; haskell: 6
file content (28 lines) | stat: -rw-r--r-- 893 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# Taken from godot-demo-projects/3d/voxel/world/chunk.gd
func _create_block_collider(block_sub_position):
        var collider = CollisionShape.new()
        collider.shape = BoxShape.new()
        collider.shape.extents = Vector3.ONE / 2
        collider.transform.origin = block_sub_position + Vector3.ONE / 2
        add_child(collider)

static func calculate_block_uvs(block_id):
        # This method only supports square texture sheets.
        var row = block_id / TEXTURE_SHEET_WIDTH
        var col = block_id % TEXTURE_SHEET_WIDTH

        return [
                TEXTURE_TILE_SIZE * Vector2(col, row),
                TEXTURE_TILE_SIZE * Vector2(col, row + 1),
                TEXTURE_TILE_SIZE * Vector2(col + 1, row),
                TEXTURE_TILE_SIZE * Vector2(col + 1, row + 1),
        ]

func id(a):
	return a

remote func r(b):
	return b

remote static func x(c):
	return c