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