copier le code suivant dans le site https://openjscad.xyz/
Ouvrez un nouvel onglet pour le site ( ouvrez l'url au dessus avec un clic droit , 'ouvrir dans un nouvel onglet')
Sur le site utilisez l'icône crayon pour afficher le code et cliquez une fois dedans pour voir apparaître les numéros de ligne.
Puis copier coller ( Ctrl + C ,Ctrl V ) le code suivant de cet onglet vers la fenêtre de code de l'autre.
/**
* Basic Text Creation
* @category Creating Shapes
* @skillLevel 10
* @description Demonstrating methods of building 3D text
* @tags text, font, characters
* @authors Simon Clark
* @licence MIT License
*/
const jscad = require('@jscad/modeling')
const { union } = jscad.booleans
const { extrudeLinear } = jscad.extrusions
const { hullChain } = jscad.hulls
const { circle, sphere } = jscad.primitives
const { vectorText } = jscad.text
const { translate } = jscad.transforms
const { cuboid, roundedCuboid } = require('@jscad/modeling').primitives
const getParameterDefinitions = () => {
return [
// { name: 'outline_string', initial: 'Outline', type: 'text', caption: 'Outline Text', size: 30 },
{ name: 'width', initial: 2, type: 'int', caption: 'width', size: 10 },
{ name: 'height', initial: 35, type: 'int', caption: 'height', size: 10 },
{ name: 'flat_string', initial: 'Flat', type: 'text', caption: 'Flat Text', size: 30 },
{ name: 'round_string', initial: 'Round', type: 'text', caption: 'Round Text', size: 30 }
]
}
const main = (params) => {
// const outlineText = buildOutlineText(params.outline_string, 2)
const flatText = buildFlatText(params.flat_string, params.width, params.width)
const roundText = buildRoundText(params.round_string, params.width)
const support = translate([params.height * 1.5 , - params.height / 4,0],cuboid({ size: [params.height * 3, params.height * 2, params.width / 2] }))
return [flatText, roundText, support]
}
// Build text by creating the font strokes (2D), then extruding up (3D).
const buildFlatText = (message, extrusionHeight, characterLineWidth) => {
if (message === undefined || message.length === 0) return []
const lineRadius = characterLineWidth / 2
const lineCorner = circle({ radius: lineRadius })
const lineSegmentPointArrays = vectorText({ x: 0, y: 0, input: message }) // line segments for each character
const lineSegments = []
lineSegmentPointArrays.forEach((segmentPoints) => { // process the line segment
const corners = segmentPoints.map((point) => translate(point, lineCorner))
lineSegments.push(hullChain(corners))
})
const message2D = union(lineSegments)
const message3D = extrudeLinear({ height: extrusionHeight }, message2D)
return translate([0, 0, 0], message3D)
}
// Build text by creating the font strokes (3D).
const buildRoundText = (message, p) => {
if (message === undefined || message.length === 0) return []
const lineRadius = p / 2
const lineCorner = sphere({ radius: lineRadius, center: [0, 0, lineRadius], segments: 16 })
const lineSegmentPointArrays = vectorText({ x: 0, y: 0, input: message }) // line segments for each character
const lineSegments = []
lineSegmentPointArrays.forEach((segmentPoints) => { // process the line segment
const corners = segmentPoints.map((point) => translate(point, lineCorner))
lineSegments.push(hullChain(corners))
})
const message3D = union(lineSegments)
return translate([0, -35, 0], message3D)
}
module.exports = { main, getParameterDefinitions }
====== worldedit ======
replace lava_flowing lava_source par air.
schems :
-rw-r--r-- 1 minetest minetest 50110 nov. 3 2020 20x20.we
-rw-r--r-- 1 minetest minetest 7894 nov. 17 2020 arcenciel.we
-rw-r--r-- 1 minetest minetest 43011 déc. 9 2020 b1level.we
-rw-r--r-- 1 minetest minetest 32032 déc. 20 2020 batimentA.we
-rw-r--r-- 1 minetest minetest 6643 juin 27 2021 box.we
-rw-r--r-- 1 minetest minetest 11653 sept. 5 2020 bureau.we
-rw-r--r-- 1 minetest minetest 137079 oct. 14 2020 cyberkiosc14102020.we
-rw-r--r-- 1 minetest minetest 117905 févr. 23 2021 etagemagasin.we
-rw-r--r-- 1 minetest minetest 341 août 16 2020 fenetre4x4med.we
-rw-r--r-- 1 minetest minetest 341585 nov. 14 2020 helouna_house.we
-rw-r--r-- 1 minetest minetest 1066604 août 9 2020 hoteldeville.we
-rw-r--r-- 1 minetest minetest 124444 août 9 2020 latour.we
-rw-r--r-- 1 minetest minetest 60291 août 16 2020 Notre_Dame.mts
-rw-r--r-- 1 minetest minetest 38640 déc. 2 2020 nowater.we
-rw-r--r-- 1 minetest minetest 287571 oct. 14 2020 poudlard2.we
-rw-r--r-- 1 minetest minetest 397294 août 12 2020 poudlard_salle.we
-rw-r--r-- 1 minetest minetest 397322 août 12 2020 poudlard_salle.we~
-rw-r--r-- 1 minetest minetest 135732 août 11 2020 scarletthome.we
-rw-r--r-- 1 minetest minetest 919 août 9 2020 slv.mts
-rw-r--r-- 1 minetest minetest 104355 août 9 2020 slv.we
-rw-r--r-- 1 minetest minetest 11328382 déc. 12 13:11 valbonnef.we
-rw-r--r-- 1 minetest minetest 19935 déc. 2 2020 waterpb2.we
-rw-r--r-- 1 minetest minetest 3681 déc. 2 2020 waterpb.we
root@teleconf:/home/yunohost.app/minetest/.minetest/worlds/world# ls -la schems/
total 16108
drwxr-xr-x 2 minetest minetest 4096 mars 30 15:05 .
drwxr-xr-x 4 minetest minetest 4096 avril 6 11:26 ..
-rw-r--r-- 1 minetest minetest 50110 nov. 3 2020 20x20.we
-rw-r--r-- 1 minetest minetest 7894 nov. 17 2020 arcenciel.we
-rw-r--r-- 1 minetest minetest 43011 déc. 9 2020 b1level.we
-rw-r--r-- 1 minetest minetest 32032 déc. 20 2020 batimentA.we
-rw-r--r-- 1 minetest minetest 6643 juin 27 2021 box.we
-rw-r--r-- 1 minetest minetest 11653 sept. 5 2020 bureau.we
-rw-r--r-- 1 minetest minetest 167115 mars 9 15:31 chateau1.we
-rw-r--r-- 1 minetest minetest 137079 oct. 14 2020 cyberkiosc14102020.we
-rw-r--r-- 1 minetest minetest 148702 mars 16 14:20 EquateurGhana.we
-rw-r--r-- 1 minetest minetest 37080 mars 16 15:16 Equateurvillaglace.we
-rw-r--r-- 1 minetest minetest 117905 févr. 23 2021 etagemagasin.we
-rw-r--r-- 1 minetest minetest 341 août 16 2020 fenetre4x4med.we
-rw-r--r-- 1 minetest minetest 341585 nov. 14 2020 helouna_house.we
-rw-r--r-- 1 minetest minetest 1066604 août 9 2020 hoteldeville.we
-rw-r--r-- 1 minetest minetest 124444 août 9 2020 latour.we
-rw-r--r-- 1 minetest minetest 5339 mars 9 16:03 loser1.we
-rw-r--r-- 1 minetest minetest 5420 mars 9 16:01 loser.we
-rw-r--r-- 1 minetest minetest 3335 mars 2 15:54 murs.we
-rw-r--r-- 1 minetest minetest 280212 mars 30 15:05 NarutoEcurie.we
-rw-r--r-- 1 minetest minetest 138378 mars 16 15:17 NarutoMaison.we
-rw-r--r-- 1 minetest minetest 280212 mars 30 15:05 Narutomerson1.we
-rw-r--r-- 1 minetest minetest 59800 mars 16 14:54 NarutoPyramid.we
-rw-r--r-- 1 minetest minetest 60291 août 16 2020 Notre_Dame.mts
-rw-r--r-- 1 minetest minetest 38640 déc. 2 2020 nowater.we
-rw-r--r-- 1 minetest minetest 287571 oct. 14 2020 poudlard2.we
-rw-r--r-- 1 minetest minetest 397294 août 12 2020 poudlard_salle.we
-rw-r--r-- 1 minetest minetest 397322 août 12 2020 poudlard_salle.we~
-rw-r--r-- 1 minetest minetest 135732 août 11 2020 scarletthome.we
-rw-r--r-- 1 minetest minetest 919 août 9 2020 slv.mts
-rw-r--r-- 1 minetest minetest 104355 août 9 2020 slv.we
-rw-r--r-- 1 minetest minetest 197887 mars 23 15:19 TheQueenHouse1.we
-rw-r--r-- 1 minetest minetest 11328382 déc. 12 13:11 valbonnef.we
-rw-r--r-- 1 minetest minetest 279962 mars 9 14:22 villa1.we
-rw-r--r-- 1 minetest minetest 19935 déc. 2 2020 waterpb2.we
-rw-r--r-- 1 minetest minetest 3681 déc. 2 2020 waterpb.we