package OSCADml
OCaml DSL for 3D solid modelling in OpenSCAD
Install
Dune Dependency
Authors
Maintainers
Sources
OSCADml-0.2.3.tbz
sha256=61bc12919734a42004f9f54bb03aa5403eac9cdd645cad1fb97ddd2eba148583
sha512=9aca48afeb2c89ace6b07110b6aadedac7d877fb9b0d1990b0c0b622829ff45ced3841fdae30b5b869293dea1b3ae39f1b00fc767c8e3f69d7e78f6412801ffb
doc/cartesian_gravity_well.html
Cartesian Gravity Well
open OCADml
open OSCADml
Define a function from x
and y
coordinates to z
height of the xy plane.
let gravity_well ~x ~y =
let z = 50. -. (50. /. Float.sqrt ((x *. x) +. (y *. y))) in
if z < 1. then 1. else z
Evaluate gravity_well
, producing a mesh with the resulting height at each point of the grid defined by the xy bound and step parameters.
let mesh =
Mesh.cartesian_plot
~min_x:(-10.)
~x_steps:30
~max_x:0.
~min_y:(-10.)
~y_steps:60
~max_y:10.
gravity_well
Convert our mesh into an OpenSCAD polyhedron and output to file.
let () = Scad.to_file "cartesian_gravity_well.scad" (Scad.of_mesh mesh)
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>