Skip to content

Instantly share code, notes, and snippets.

View 1f0's full-sized avatar
🎯
focusing

Minliang LIN 1f0

🎯
focusing
View GitHub Profile
@1f0
1f0 / if-has-boundary.py
Created July 7, 2018 15:09
judge if a mesh has boundary
from __future__ import print_function
import sys
import vtk
reader = vtk.vtkOBJReader()
reader.SetFileName(sys.argv[1])
reader.Update()
featureEdges = vtk.vtkFeatureEdges()
featureEdges.BoundaryEdgesOn();
#include <iostream>
using namespace std;
template<typename T, typename N>
class Test
{
public:
Test( T i, N j ) : a(i), b(j)
{
cout<<"普通模板类"<< a <<' ' << b << endl;
@1f0
1f0 / my.comment
Last active September 4, 2018 08:32
svn ignore
svn -R propset svn:ignore Folder -F Folder/ignore-these
*.fl and paraview vertex id starts from zero.
@1f0
1f0 / two-obj-to-one.py
Created September 29, 2018 06:00
merge two obj to one
import sys
if(len(sys.argv)!=4):
print('Usage: ', sys.argv[0], 'input1.obj input2.obj output.obj')
sys.exit()
import vtk
def read(f):
reader = vtk.vtkOBJReader()
@1f0
1f0 / vtk2obj.py
Created September 29, 2018 06:00
change vtk to obj
from __future__ import print_function
import sys
if(len(sys.argv)!=3):
print('Usage: ', sys.argv[0], 'input.vtk output.obj')
sys.exit()
import vtk
reader = vtk.vtkUnstructuredGridReader()
@1f0
1f0 / decimate.py
Created September 29, 2018 06:01
reduce vertex number of obj file
from __future__ import print_function
import sys
import vtk
if(len(sys.argv) < 3):
print('Usage: ', sys.argv[0], 'input.obj', 'output.obj')
reader = vtk.vtkOBJReader()
reader.SetFileName(sys.argv[1])
reader.Update()
//!Makefile, replace $USER with your name
//INC=-I/home/$USER/libs/libigl/include -I/home/$USER/libs/eigen3
//all:
// g++ -std=c++11 $(INC) voxel.cpp -o voxel.out
#include <igl/bounding_box.h>
#include <igl/readOBJ.h>
#include <igl/writeOFF.h>
#include <string>
#include <vector>
@1f0
1f0 / rm-not-match.sh
Created December 31, 2018 03:47
rm not match files
sed -e 's,^,^,' -e 's,$,$,' filelist > newfilelist
cd your_directory
ls | egrep -vf newfilelist | xargs -n 1 echo rm > rmscript
#If the files have spaces in their name (if the files have the " in the name that will not works) :
ls | egrep -vf newfilelist | sed 's,^\(.*\)$,rm "\1",' > rmscript
find . -name "*.zip" | while read filename; do unzip -o -d "`dirname "$filename"`" "$filename"; done;
@1f0
1f0 / clock.py
Created February 10, 2019 14:29
A simple clock under windows os, using python library 'keyboard' to detect hot-key.
import keyboard
import time
from tkinter import *
class Clock(Tk):
def __init__(self, master=None):
Tk.__init__(self, master)
self.wm_attributes("-topmost", 1)
self.createWidgets()