Skip to content

Instantly share code, notes, and snippets.

@hfaulds
hfaulds / gist:3090470
Created July 11, 2012 13:51
Simpler Example
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.media.opengl.GL;
import javax.media.opengl.GL2;
import javax.media.opengl.GLAutoDrawable;
import javax.media.opengl.GLCapabilities;
import javax.media.opengl.GLEventListener;
import javax.media.opengl.GLProfile;
import javax.media.opengl.awt.GLCanvas;
@hfaulds
hfaulds / gist:3089608
Created July 11, 2012 10:49
JOGL JDK 1.7 Mac Bug Source
import java.awt.Dimension;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.media.opengl.GL;
import javax.media.opengl.GL2;
import javax.media.opengl.GLAutoDrawable;
import javax.media.opengl.GLCapabilities;
import javax.media.opengl.GLEventListener;
import javax.media.opengl.GLProfile;
PointCloud::ConstPtr alignedPointClouds()
{
PointCloud clouds_merged = *filterCloudByDepth(clouds[0]).get();
for(int i=1; i < NUM_CAPTURES; i++) {
if(clouds[i]) {
pcl::IterativeClosestPoint<pcl::PointXYZRGB, pcl::PointXYZRGB> icp;
icp.setMaxCorrespondenceDistance (0.5);
icp.setTransformationEpsilon (1e-5);
//icp.setEuclideanFitnessEpsilon (1);
@hfaulds
hfaulds / gist:2160724
Created March 22, 2012 17:42
Dissertation - Meshing - Loading/Saving - Kinect not required
#include <boost/thread/thread.hpp>
#include <boost/make_shared.hpp>
#include <pcl/io/openni_grabber.h>
#include <pcl/visualization/point_cloud_handlers.h>
#include <pcl/visualization/pcl_visualizer.h>
#include <pcl/visualization/image_viewer.h>
#include <pcl/console/print.h>
@hfaulds
hfaulds / gist:2134445
Created March 20, 2012 11:51
Dissertation PointCloud stats
#include <iostream>
#include <pcl/io/pcd_io.h>
#include <pcl/point_types.h>
#include <boost/lexical_cast.hpp>
typedef pcl::PointXYZ Point;
typedef pcl::PointCloud<Point> PointCloud;
void println(std::string output)
@hfaulds
hfaulds / gist:2024686
Created March 12, 2012 21:07
Dissertation
#include <boost/thread/thread.hpp>
#include <boost/make_shared.hpp>
#include <pcl/io/openni_grabber.h>
#include <pcl/visualization/point_cloud_handlers.h>
#include <pcl/visualization/pcl_visualizer.h>
#include <pcl/visualization/image_viewer.h>
#include <pcl/console/print.h>
#include <pcl/console/parse.h>
#include <pcl/console/time.h>
#include <pcl/common/transforms.h>
#include <boost/thread/thread.hpp>
#include <boost/make_shared.hpp>
#include <pcl/io/openni_grabber.h>
#include <pcl/visualization/point_cloud_handlers.h>
#include <pcl/visualization/pcl_visualizer.h>
#include <pcl/visualization/image_viewer.h>
#include <pcl/console/print.h>
#include <pcl/console/parse.h>
#include <pcl/console/time.h>
#include <pcl/common/transforms.h>
#define MEASURE_FUNCTION_TIME
#include <boost/thread/thread.hpp>
#include <boost/make_shared.hpp>
#include <pcl/common/time.h> //fps calculations
#include <pcl/io/openni_grabber.h>
#include <pcl/visualization/point_cloud_handlers.h>
#include <pcl/visualization/pcl_visualizer.h>
#include <pcl/visualization/image_viewer.h>
#include <pcl/console/print.h>
#include <pcl/console/parse.h>
public void render(final GL2 gl) {
ArrayUtils.map(elements, new MapFunction<OctNode>(){
public void map(OctNode input) {
input.render(gl);
}
}
);
}
public class ArrayUtils{
public abstract class OctNode implements Collidable, Animated, GLRenderable {
protected final OctSpace space;
public OctNode(OctSpace space) {
this.space = space;
}
public OctSpace getSpace() {
return space;