本文整理汇总了C#中Finger类的典型用法代码示例。如果您正苦于以下问题:C# Finger类的具体用法?C# Finger怎么用?C# Finger使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Finger类属于命名空间,在下文中一共展示了Finger类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: GetPhase
protected override FingerGestures.FingerPhase GetPhase( Finger finger )
{
int button = finger.Index;
// did we just press it?
if( Input.GetMouseButtonDown( button ) )
return FingerPhase.Began;
// mouse button down?
if( Input.GetMouseButton( button ) )
{
// find out if the mouse has moved since last update
Vector3 delta = GetPosition( finger ) - finger.Position;
if( delta.sqrMagnitude < 1.0f )
return FingerPhase.Stationary;
return FingerPhase.Moved;
}
// did we just release the button?
if( Input.GetMouseButtonUp( button ) )
return FingerPhase.Ended;
return FingerPhase.None;
}
开发者ID:seenen,项目名称:HerosTechBak_Seenen,代码行数:26,代码来源:MouseGestures.cs
示例2: GetBoneDirection
// Returns the direction the given bone is facing on the finger.
protected Vector3 GetBoneDirection(Finger finger, int bone)
{
Vector3 difference = finger.JointPosition((Finger.FingerJoint)(bone + 1)).ToUnity() -
finger.JointPosition((Finger.FingerJoint)(bone)).ToUnity();
difference.Normalize();
return difference;
}
开发者ID:nomad512,项目名称:unity,代码行数:8,代码来源:SkeletalFinger.cs
示例3: ConvertType
public static PointerType ConvertType(Hand hand, Finger.FingerType fingerType)
{
if (hand.IsRight) {
switch (fingerType) {
case Finger.FingerType.TYPE_THUMB:
return PointerType.RightThumb;
case Finger.FingerType.TYPE_INDEX:
return PointerType.RightIndex;
case Finger.FingerType.TYPE_MIDDLE:
return PointerType.RightMiddle;
case Finger.FingerType.TYPE_RING:
return PointerType.RightRing;
case Finger.FingerType.TYPE_PINKY:
return PointerType.RightPinky;
}
} else if (hand.IsLeft) {
switch (fingerType) {
case Finger.FingerType.TYPE_THUMB:
return PointerType.LeftThumb;
case Finger.FingerType.TYPE_INDEX:
return PointerType.LeftIndex;
case Finger.FingerType.TYPE_MIDDLE:
return PointerType.LeftMiddle;
case Finger.FingerType.TYPE_RING:
return PointerType.LeftRing;
case Finger.FingerType.TYPE_PINKY:
return PointerType.LeftPinky;
}
}
return PointerType.NULL;
}
开发者ID:honi90,项目名称:LeapMotionVRInterface,代码行数:33,代码来源:Converter.cs
示例4: TrackIndex
private void TrackIndex(Finger finger, PXCMHandData.IHand handInfo) {
SetJointdata(handInfo, PXCMHandData.JointType.JOINT_INDEX_BASE, finger.BaseJoint);
SetJointdata(handInfo, PXCMHandData.JointType.JOINT_INDEX_JT1, finger.FirstJoint);
SetJointdata(handInfo, PXCMHandData.JointType.JOINT_INDEX_JT2, finger.SecondJoint);
SetJointdata(handInfo, PXCMHandData.JointType.JOINT_INDEX_TIP, finger);
SetFingerOpenness(finger, PXCMHandData.FingerType.FINGER_INDEX, handInfo);
}
开发者ID:mbahar94,项目名称:SharpSenses,代码行数:7,代码来源:HandTrackingCapability.cs
示例5: UpdateFinger
public override void UpdateFinger(Finger finger, Transform deviceTransform,
Vector3 palm_normal, Vector3 palm_direction)
{
Vector3 last_bone_normal = palm_normal;
Vector3 last_bone_direction = palm_direction;
for (int i = 0; i < NUM_BONES; ++i) {
// Set velocity.
Vector3 next_bone_position = deviceTransform.TransformPoint(GetBonePosition(finger, i));
bones[i].rigidbody.velocity = (next_bone_position - bones[i].transform.position) *
((1 - easing) / Time.fixedDeltaTime);
// Set angular velocity.
Vector3 bone_direction = deviceTransform.rotation * GetBoneDirection(finger, i);
Vector3 bone_normal = Quaternion.FromToRotation(last_bone_direction, bone_direction) * last_bone_normal;
Quaternion delta_rotation = Quaternion.LookRotation(bone_direction, -bone_normal) *
Quaternion.Inverse(bones[i].transform.rotation);
float angle = 0.0f;
Vector3 axis = Vector3.zero;
delta_rotation.ToAngleAxis(out angle, out axis);
if (angle >= 180) {
angle = 360 - angle;
axis = -axis;
}
if (angle != 0)
bones[i].rigidbody.angularVelocity = (1 - easing) * angle * axis;
last_bone_direction = bone_direction;
last_bone_normal = bone_normal;
}
}
开发者ID:nomad512,项目名称:unity,代码行数:33,代码来源:PhysicsFinger.cs
示例6: OnTriggerEnter
void OnTriggerEnter(Collider collider)
{
if (IsFinger(collider) && gm.getColorChoserActive()) {
if (!hasSphere)
{
fingerModel = collider.gameObject.GetComponentInParent<FingerModel>();
f = fingerModel.GetLeapFinger();
// Debug.Log(f);
if(fingerModel.fingerType.ToString().Equals("TYPE_INDEX"))
{
col = collider;
// Neue Sphere erstellen mit der Farbe vom Bucket
QuizManager.setHasColor(true);
Destroy(drop);
Colors.drop = Instantiate(Resources.Load("Drop")) as GameObject;
Colors.drop.transform.position = new Vector3(0, 1.5F, 0);
Colors.drop.transform.localScale = new Vector3(0.5F,0.5F,0.5F);
Renderer m = Colors.drop.GetComponent<Renderer>();
QuizManager.shaderName = bucketMat.name;
m.material = bucketMat;
Colors.drop.transform.position = fingerModel.GetTipPosition();
hasSphere = true;
QuizManager.setHasColor(true);
}
}
}
if (IsHand(collider))
{
// print("Hand berührt");
}
}
开发者ID:brunick,项目名称:VRAR,代码行数:31,代码来源:Colors.cs
示例7: Hand
public Hand(Side side) {
Thumb = new Finger();
Index = new Finger();
Middle = new Finger();
Ring = new Finger();
Pinky = new Finger();
Side = side;
}
开发者ID:andrecarlucci,项目名称:SharpPerceptual,代码行数:8,代码来源:Hand.cs
示例8: Finger2C_Reflect
public GeneInfo.GeneInfoC_Reflect Finger2C_Reflect(Finger finger)
{
Vector3 point = Camera.main.ScreenToWorldPoint (finger.Positions [0]);
point.z = 0;
Debug.LogFormat ("Reflet:ScreenPoint {0},{1}", finger.Positions [0].x, finger.Positions [0].y);
Debug.LogFormat ("Reflet:WorldPoint {0},{1}", point.x, point.y);
return new GeneInfo.GeneInfoC_Reflect (point);
}
开发者ID:hirama-akihiro,项目名称:Egamichi,代码行数:8,代码来源:Touch2GeneInfo.cs
示例9: makeFinger
private IKSegment[] makeFinger(Finger finger)
{
List<IKSegment> chain = new List<IKSegment>();
addToChain(ref chain, finger.Base);
addToChain(ref chain, finger.Mid);
addToChain(ref chain, finger.End);
return chain.ToArray();
}
开发者ID:HASParty,项目名称:ggpai,代码行数:8,代码来源:IKConfig.cs
示例10: GetTouch
UnityEngine.Touch GetTouch( Finger finger )
{
int touchIndex = finger2touchMap[finger.Index];
if( touchIndex == -1 )
return nullTouch;
return Input.touches[touchIndex];
}
开发者ID:denis1494,项目名称:9-3-4-bit-fish,代码行数:9,代码来源:TouchScreenGestures.cs
示例11: Finger2C_Curbe
public GeneInfo.GeneInfoC_Curve Finger2C_Curbe(Finger finger)
{
List<Vector3> pts = new List<Vector3> ();
for (int i = 0; i < finger.Positions.Count; i++) {
Vector3 pt = Camera.main.ScreenToWorldPoint(finger.Positions[i]);
pt.z = 0;
pts.Add(pt);
}
return new GeneInfo.GeneInfoC_Curve (pts);
}
开发者ID:hirama-akihiro,项目名称:Egamichi,代码行数:10,代码来源:Touch2GeneInfo.cs
示例12: Finger2C_Borard
public GeneInfo.GeneInfoC_Board Finger2C_Borard(Finger finger0, Finger finger1)
{
Vector3 p1 = Camera.main.ScreenToWorldPoint (finger0.Positions [0]);
Vector3 p2 = Camera.main.ScreenToWorldPoint (finger1.Positions [0]);
p1.z = 0f;
p2.z = 0f;
Debug.LogFormat ("Board:ScreenPoint {0},{1},{2},{3}", finger0.Positions [0].x, finger0.Positions [0].y, finger1.Positions [0].x, finger1.Positions [0].y);
Debug.LogFormat ("Board:WorldPoint {0},{1},{2},{3}", p1.x, p1.y, p2.x, p2.y);
return new GeneInfo.GeneInfoC_Board (p1, p2);
}
开发者ID:hirama-akihiro,项目名称:Egamichi,代码行数:11,代码来源:Touch2GeneInfo.cs
示例13: UpdatePosition
void UpdatePosition()
{
#if UNITY_EDITOR
Finger f = new Finger();
f.x = Input.mousePosition.x;
f.y = Input.mousePosition.y;
Vector3 mousePosition = Camera.main.ScreenToWorldPoint(new Vector3(f.x, f.y));
transform.position=mousePosition;
#endif
}
开发者ID:tetsujp84,项目名称:SushiCell2,代码行数:11,代码来源:Hashi.cs
示例14: CreateDigit
public static LEAP_DIGIT CreateDigit(Finger finger) {
LEAP_DIGIT digit = new LEAP_DIGIT();
digit.finger_id = finger.Id;
digit.metacarpal = CreateBone(finger.Bone(Bone.BoneType.TYPE_METACARPAL));
digit.proximal = CreateBone(finger.Bone(Bone.BoneType.TYPE_PROXIMAL));
digit.intermediate = CreateBone(finger.Bone(Bone.BoneType.TYPE_INTERMEDIATE));
digit.distal = CreateBone(finger.Bone(Bone.BoneType.TYPE_DISTAL));
digit.tip_velocity = new LEAP_VECTOR(finger.TipVelocity);
digit.stabilized_tip_position = Vector3.zero.ToCVector(); //HACK: stabilized position is sometimes NaN, ignore it
digit.is_extended = finger.IsExtended ? 1 : 0;
return digit;
}
开发者ID:WilliamRADFunk,项目名称:vedic,代码行数:12,代码来源:HandArrayBuilder.cs
示例15: TestOSC
public TestOSC(IEnumerable<string> args)
{
allPixels = new VirtualPixel1D("All Pixels", 28 + 50);
loopSeq = new Controller.Sequence("Loop Seq");
fingers = new Finger[10];
for (int i = 0; i < 10; i++)
fingers[i] = new Finger();
testDimmer = new Dimmer("Test");
this.oscServer = new Expander.OscServer(5555);
}
开发者ID:HakanL,项目名称:animatroller,代码行数:13,代码来源:TestOSC.cs
示例16: IsDoubleTap
/// <summary>
/// Determines whether this instance is double tap the specified finger1 finger2.
/// </summary>
/// <returns><c>true</c> if this instance is double tap the specified finger1 finger2; otherwise, <c>false</c>.</returns>
/// <param name="finger1">Finger1.</param>
/// <param name="finger2">Finger2.</param>
public bool IsDoubleTap(Finger finger1,Finger finger2)
{
if (!IsTap (finger1) || !IsTap (finger2)) {
return false;
}
if (Mathf.Abs (finger1.Times [0] - finger2.Times [0]) > toleranceTime) {
return false;
}
if (Mathf.Abs (finger1.Times [finger1.Times.Count - 1] - finger2.Times [finger2.Times.Count - 1]) > toleranceTime) {
return false;
}
return true;
}
开发者ID:hirama-akihiro,项目名称:Egamichi,代码行数:19,代码来源:FingerTypeCheck.cs
示例17: OnTriggerEnter
void OnTriggerEnter(Collider collider)
{
if (IsFinger(collider) && gm.getColorChoserActive() && QuizManager.getHasColor())
{
fingerModel = collider.gameObject.GetComponentInParent<FingerModel>();
f = fingerModel.GetLeapFinger();
controller = fingerModel.GetController();
shoeRender.material = QuizManager.getChosenMaterial();
//shoeRender.material = new Material(Shader.Find(QuizManager.shaderName));
QuizManager.changedObjects.Add(shoeRender);
QuizManager.setHasColor(false);
Destroy(Colors.drop);
}
}
开发者ID:brunick,项目名称:VRAR,代码行数:14,代码来源:GetColor.cs
示例18: Finger2C_Jump
public GeneInfo.GeneInfoC_Jump Finger2C_Jump(Finger finger)
{
Vector3 meanPt = Camera.main.ScreenToWorldPoint (finger.Positions [0]);
float range = 0.0f;
for (int i = 0; i < finger.Positions.Count; i++) {
Vector3 pt = Camera.main.ScreenToWorldPoint(finger.Positions[i]);
meanPt += pt;
}
meanPt /= finger.Positions.Count;
for (int i = 0; i < finger.Positions.Count; i++) {
float dist = Vector2.Distance(finger.Positions[0],finger.Positions[i]);
if(range < dist){
range = dist;
}
}
return new GeneInfo.GeneInfoC_Jump (meanPt, range * JUMP_POWER_MULTIPLIER);
}
开发者ID:hirama-akihiro,项目名称:Egamichi,代码行数:17,代码来源:Touch2GeneInfo.cs
示例19: IsCircle
/// <summary>
/// Determines whether this instance is circle the specified finger.
/// </summary>
/// <returns><c>true</c> if this instance is circle the specified finger; otherwise, <c>false</c>.</returns>
/// <param name="finger">Finger.</param>
public bool IsCircle(Finger finger)
{
bool isLongTrace = false;
for (int i = 0; i < finger.Positions.Count; i++) {
if (!isLongTrace) {
if (Vector2.Distance (finger.Positions [0], finger.Positions [i]) >= toleranceCircleDistance) {
isLongTrace = true;
}
} else{
if (Vector2.Distance (finger.Positions [0], finger.Positions [i]) < toleranceCircleDistance) {
finger.Positions.RemoveRange (i, finger.Positions.Count - i);
return true;
}
}
}
return false;
}
开发者ID:hirama-akihiro,项目名称:Egamichi,代码行数:22,代码来源:FingerTypeCheck.cs
示例20: JumpToPosition
protected void JumpToPosition(Finger finger, Transform deviceTransform,
Vector3 palm_normal, Vector3 palm_direction)
{
Vector3 last_bone_normal = palm_normal;
Vector3 last_bone_direction = palm_direction;
for (int i = 0; i < NUM_BONES; ++i) {
if (bones[i] != null) {
// Set position.
bones[i].transform.position = deviceTransform.TransformPoint(GetBonePosition(finger, i));
// Set rotation.
Vector3 bone_direction = deviceTransform.rotation * GetBoneDirection(finger, i);
last_bone_normal = Quaternion.FromToRotation(last_bone_direction, bone_direction) * last_bone_normal;
bones[i].transform.rotation = Quaternion.LookRotation(bone_direction, -last_bone_normal);
last_bone_direction = bone_direction;
}
}
}
开发者ID:nomad512,项目名称:unity,代码行数:19,代码来源:SkeletalFinger.cs
注:本文中的Finger类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论