Skip to content

Instantly share code, notes, and snippets.

View miho's full-sized avatar

Michael Hoffer miho

View GitHub Profile
@miho
miho / MeshOptimizer.groovy
Created July 10, 2018 19:21
JCSG Mesh Extension Component for VRL-Studio
package eu.mihosoft.vrl.user;
import eu.mihosoft.jcsg.*;
import eu.mihosoft.jcsg.ext.mesh.MeshTools;
@ComponentInfo(name="MeshOptimizer", category="Custom")
public class MeshOptimizer implements java.io.Serializable {
private static final long serialVersionUID=1L;
public CSG optimize(
CSG csg,
@miho
miho / truncocta.scad
Created June 13, 2018 17:32 — forked from nichtich/truncocta.scad
Truncated octahedron as 3D-Model in OpenSCAD
/*
Truncated octahedron.
*/
module truncocta() {
// octahedron based on code by Willliam A Adams
octapoints = [
[+1, 0, 0], // + x axis
[-1, 0, 0], // - x axis
[0, +1, 0], // + y axis
grammar org.xtext.example.mydsl.take1.MyDsl with org.eclipse.xtext.common.Terminals
generate myDsl "http://www.xtext.org/example/mydsl/take1/MyDsl"
Json: value=Val;
Obj:
'{'
pairs+=Pair (',' pairs+=Pair)*
@miho
miho / AdvectionDiffusion.groovy
Last active April 26, 2018 12:24
AdvectionDiffusion-UG4 component for VRL by A.Vogel and M.Hoffer
/**
* Script to perform an Advection-Diffusion Problem
*
* Author: M. Hoffer, A. Vogel
*/
import edu.gcsc.vrl.ug.api.I_ApproximationSpace;
import edu.gcsc.vrl.ug.api.I_UserNumber;
import edu.gcsc.vrl.ug.api.I_UserVector;
import edu.gcsc.vrl.ug.api.*;
@miho
miho / KineticSolver.groovy
Created April 26, 2018 12:23
KineticSolver-UG4 component for VRL by A.Vogel and M.Hoffer
/**
* Script to perform a Kinetic Problem
*
* Author: M. Hoffer, A. Vogel
*/
import eu.mihosoft.vrl.annotation.*;
import eu.mihosoft.vrl.types.*;
import edu.gcsc.vrl.ug.api.I_ApproximationSpace;
import edu.gcsc.vrl.ug.api.I_UserNumber;
import edu.gcsc.vrl.ug.api.F_Integral;
@miho
miho / KineticLinearSolverCustom.groovy
Created April 26, 2018 12:23
KineticLinearSolver-UG4 component for VRL by A.Vogel and M.Hoffer
import edu.gcsc.vrl.ug.api.*;
import eu.mihosoft.vrl.annotation.*;
import eu.mihosoft.vrl.math.Trajectory;
import eu.mihosoft.vrl.types.CanvasRequest;
import java.io.File;
import java.io.FileFilter;
/**
* Script to perform a Kinetic Problem.
@miho
miho / StaticLinearSolverCustom.groovy
Created April 26, 2018 12:21
StaticLinearSolver-UG4 component for VRL by A.Vogel and M.Hoffer
/**
* Script to perform an Advection-Diffusion Problem
*
* Author: M. Hoffer, A. Vogel
*/
import eu.mihosoft.vrl.annotation.*;
import edu.gcsc.vrl.ug.api.F_GlobalDomainRefiner;
import edu.gcsc.vrl.ug.api.I_IRefiner;
import edu.gcsc.vrl.ug.api.I_Domain;
@miho
miho / CopyCSG.groovy
Last active April 24, 2018 09:43
Aligns copies of csg objects in a grid (depends on VCSG plugin)
package eu.mihosoft.vrl.user;
import static eu.mihosoft.vvecmath.Transform.unity;
import eu.mihosoft.vvecmath.Vector3d as Vec3d;
import eu.mihosoft.vcsg.CSG;
/**
* @author Michael Hoffer <info@michaelhoffer.de>
*/
@ComponentInfo(name="CopyCSG", category="Custom", description="Aligns copies of csg objects in a grid")
@miho
miho / File2DPlotter.groovy
Last active January 25, 2018 16:36
A simple 2df geometry & data plotter for VRL-Studio.
package eu.mihosoft.vrl.user;
/**
* A simple 2df geometry & data plotter for VRL-Studio.
*
* @author Michael Hoffer <info@michaelhoffer.de>
*/
@ComponentInfo(name="File2DPlotter", category="Custom")
class File2DPlotter implements Serializable, GlobalBackgroundPainter {
private static final long serialVersionUID=1;
package eu.mihosoft.vrl.user;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.stream.Collectors;
/**
* A simple 2d file reader for VRL-Studio.
*
* # File format: