Outils pour utilisateurs

Outils du site


slvpartage:minetest_samples

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
slvpartage/minetest_samples.txt · Dernière modification : 2022/04/06 11:27 de cyberyunohost