Main Menu

News:

SyntaxBoom, now with pwetty syntax highlighted code boxes! \o/ 

https://www.syntaxboom.com/forum/index.php?topic=96

Shoutbox

Baggey

2025-09-24, 17:57:11
They'll be using Expanding foam to glue bricks together next  :-X

Dabzy

2025-09-24, 06:09:52
You can also get the expanding foam post fix, but, I wouldnt trust it really, especially where I live on the side of a valley and when the storms blow in the right direction, whistling down the valley, nowt is safe!

Baggey

2025-09-23, 08:53:01
That Postcrete stuff is amazing. I never know how much water to add. May be i should read the Instructions  ;D 

Dabzy

2025-09-22, 21:33:46
Cannot beat a breaky uppy mode, saves the hand cramps and chipped knuckles knocking ten bells out of a chod of conc with a hammer and chisel.

GfK

2025-09-22, 21:28:44
I have a massive JCB drill with a concrete breaky uppy mode which has got me out of jail free a couple of times replacing rotted fence posts that has been concreted in.

Amon

2025-09-22, 19:23:30
What about Roly?

Dabzy

2025-09-22, 19:22:35
Putting my 2 deckings in.... I've dug enough post holes to last me a life time... I feel sorry for the future poor sod who may want to shift'em... Like most things I do, I tend to go over the top, and as such, I've probably got shares in postcrete! :D

GfK

2025-09-22, 19:10:57
Round is a shape.

Baggey

2025-09-22, 19:04:49
Consult a qualified electrician for compliance with BS 7671 and local building Regs! Avoid areas where future digging is likely. ;)

Jackdaw

2025-09-22, 18:18:24
That depends on where the cable is to run. Minimum depth in a garden in 450mm. Under pavements 600mm.

Members
  • Total Members: 55
  • Latest: Amon
Stats
  • Total Posts: 1,607
  • Total Topics: 198
  • Online today: 12
  • Online ever: 54 (Sep 14, 2025, 08:48 AM)
Users Online
  • Users: 0
  • Guests: 6
  • Total: 6
Welcome to SyntaxBoom. Please login or sign up.

Recent

..just discovered this gem..

Started by Naughty Alien, Jun 11, 2025, 12:54 PM

Previous topic - Next topic

Naughty Alien

..i came across this nice and tidy python 3D engine called URSINA (https://www.ursinaengine.org/), and i have to say, i love it..syntax is exceptionally friendly and easy to use..its backbone is Panda3D and everything is well organized and easy to use/access..highly recommended..here are some screenshots and code that produced it..






import render
from ursina import *
from ursina.prefabs.first_person_controller import FirstPersonController
from ursina.shaders import lit_with_shadows_shader, unlit_shader
from ursina.shaders import basic_lighting_shader
from pathlib import Path
from panda3d.core import Fog  # Import Panda3D's Fog class
from panda3d.core import loadPrcFileData
from direct.filter.CommonFilters import CommonFilters

# Set custom folder
application.asset_folder = Path('D:/URSINAProject/3D_MODELS')

app = Ursina()


window.color=color.rgb(135, 206, 250) # Sky color
window.fullscreen               = True  # Automatically use full screen
window.title                    = "My Fullscreen Ursina App"
window.borderless               = True
window.debug                    = False
window.exit_button.visible      = False
window.fps_counter.enabled      = False
window.entity_counter.enabled   = False
window.collider_counter.enabled = False





train   = Entity(model='british_rail_class_08.glb',scale=100,position=(0, 0, 0),shader=lit_with_shadows_shader)

ground  = Entity(model='plane',scale=(1500, 1, 1500),color=color.dark_gray,collider='box',shader=lit_with_shadows_shader)


def input(key):
    if key == 'escape':application.quit()

sun=DirectionalLight(shadows=True, rotation=(45, -45, 0))
sun.shadow_map_resolution = (8192, 8192)



camera_controller = EditorCamera()
camera_controller.move_speed=50
camera_controller.position = (0, 30, -100)
camera_controller.rotation_x = 10  # Optional: tilt downward


# Apply bloom filter after the app is created
filters = CommonFilters(application.base.win, application.base.cam)
filters.setBloom(
    blend=(1, 0.0, 0.0, 0.0),
    desat=-0.5,
    intensity=2.0,
    size='medium'
)
filters.set_msaa(4)
filters.set_cartoon_ink()

def input(key):
    if key == 'f9':
        
        invoke(lambda: application.base.win.saveScreenshot('screenshot1.png'), delay=0)

app.run()