Skip to content

Commit

Permalink
Deal with a bad file rename - phase II
Browse files Browse the repository at this point in the history
  • Loading branch information
OpenNI committed Oct 17, 2011
1 parent 0968b38 commit ace9d2d
Showing 1 changed file with 71 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
/****************************************************************************
* *
* OpenNI 1.x Alpha *
* Copyright (C) 2011 PrimeSense Ltd. *
* *
* This file is part of OpenNI. *
* *
* OpenNI is free software: you can redistribute it and/or modify *
* it under the terms of the GNU Lesser General Public License as published *
* by the Free Software Foundation, either version 3 of the License, or *
* (at your option) any later version. *
* *
* OpenNI is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* GNU Lesser General Public License for more details. *
* *
* You should have received a copy of the GNU Lesser General Public License *
* along with OpenNI. If not, see <http://www.gnu.org/licenses/>. *
* *
****************************************************************************/
package org.OpenNI;

public class AlternativeViewpointCapability extends CapabilityBase
{
public AlternativeViewpointCapability(ProductionNode node) throws StatusException
{
super(node);

this.viewPointChanged = new StateChangedObservable()
{
@Override
protected int registerNative(String cb, OutArg<Long> phCallback)
{
return NativeMethods.xnRegisterToViewPointChange(toNative(), this, cb, phCallback);
}

@Override
protected void unregisterNative(long hCallback)
{
NativeMethods.xnUnregisterFromViewPointChange(toNative(), hCallback);
}
};
}

public boolean isViewpointSupported(ProductionNode other)
{
return NativeMethods.xnIsViewPointSupported(toNative(), other.toNative());
}

public void setViewpoint(ProductionNode other) throws StatusException
{
int status = NativeMethods.xnSetViewPoint(toNative(), other.toNative());
WrapperUtils.throwOnError(status);
}

public void resetViewpoint() throws StatusException
{
int status = NativeMethods.xnResetViewPoint(toNative());
WrapperUtils.throwOnError(status);
}

public boolean isViewpointAs(ProductionNode other)
{
return NativeMethods.xnIsViewPointAs(toNative(), other.toNative());
}

public IStateChangedObservable getViewPointChangedEvent() { return this.viewPointChanged; }

private StateChangedObservable viewPointChanged;
}

0 comments on commit ace9d2d

Please sign in to comment.