本文整理汇总了C#中Motion类的典型用法代码示例。如果您正苦于以下问题:C# Motion类的具体用法?C# Motion怎么用?C# Motion使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Motion类属于命名空间,在下文中一共展示了Motion类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OnNavigatedTo
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
// Check to see whether the Motion API is supported on the device.
if (!Motion.IsSupported)
{
MessageBox.Show("the Motion API is not supported on this device.");
return;
}
// If the Motion object is null, initialize it and add a CurrentValueChanged
// event handler.
if (motion == null)
{
motion = new Motion();
motion.TimeBetweenUpdates = TimeSpan.FromMilliseconds(20);
motion.CurrentValueChanged +=
new EventHandler<SensorReadingEventArgs<MotionReading>>(motion_CurrentValueChanged);
}
// Try to start the Motion API.
try
{
motion.Start();
}
catch (Exception ex)
{
MessageBox.Show("unable to start the Motion API.");
}
}
示例2: BvhWriter
BvhWriter(string filename, Motion motion)
{
this.filename = filename;
this.motion = motion;
writer = new StreamWriter(filename, false, Encoding.ASCII);
}
示例3: Write
public static void Write(string filename, Motion motion)
{
using (var writer = new BvhWriter(filename, motion))
{
writer.Write();
}
}
示例4: setupSensors
private void setupSensors()
{
// Initialize the combined orientation sensor
try
{
motion = new Motion();
motion.TimeBetweenUpdates = TimeSpan.FromMilliseconds(100);
motion.CurrentValueChanged += motion_CurrentValueChanged;
motion.Start();
}
catch
{
// Print out an error
MessageBox.Show("Could not initialize Motion API. This phone does not have the necessary sensors to run this code properly!");
// The kill the current application
Application.Current.Terminate();
}
// Setup sound output
sio = new SoundIO();
sio.audioOutEvent += sio_audioOutEvent;
sio.start();
at = new AudioTool(sio.getOutputNumChannels(), sio.getOutputSampleRate());
}
示例5: GetBallots
public static BallotCollection GetBallots(Motion motion)
{
var result = new BallotCollection();
var sql = CreateCommand();
sql.CommandText = @"SELECT id,motionId,moderatorId,choice FROM ballots WHERE motionId = ?motionId";
var pId = sql.CreateParameter();
pId.ParameterName = "?motionId";
pId.Value = motion.Id;
sql.Parameters.Add(pId);
using (var db = CreateConnection())
{
db.Open();
sql.Connection = db;
sql.Prepare();
var rs = sql.ExecuteReader();
while (rs.Read())
{
result.Add(new Ballot
{
Id = rs.GetInt32(0),
Motion = GetMotion(rs.GetInt32(1)),
Moderator = GetModerator(rs.GetInt32(2)),
Choice = (Choice)rs.GetInt32(3)
});
}
db.Close();
}
return result;
}
示例6: GetEditObjectCharAction
public static Action<TextEditorData> GetEditObjectCharAction (char c, Motion motion)
{
if (motion == Motion.None) return GetEditObjectCharAction(c);
switch (c) {
case 'w':
return ViActions.InnerWord;
case ')':
case '}':
case ']':
case '>':
if (motion == Motion.Inner)
return ViActions.InnerSymbol (c);
else if (motion == Motion.Outer)
return ViActions.OuterSymbol (c);
else
return null;
case '"':
case '\'':
case '`':
if (motion == Motion.Inner)
return ViActions.InnerQuote (c);
else if (motion == Motion.Outer)
return ViActions.OuterQuote (c);
else
return null;
default:
return null;
}
}
示例7: GetSelectionMotion
protected override Motion GetSelectionMotion(int index)
{
Motion m = new Motion();
m.Axis = new Vector3D(0, 1, 0);
m.Z = Owner.PopoutDistance + Owner.ZOffset;
m.Y = Owner.YOffset;
m.X = Owner.XOffset;
ChangeStateForElement(index, Visibility.Visible);
Viewport2DVisual3D model = (Viewport2DVisual3D)Owner._modelContainer.Children[index];
LoginGrid loginGrid = (LoginGrid)model.Visual;
if (Owner._modelContainer.Children.Count <= 1)
{
loginGrid.imgMoveToRight.Visibility = Visibility.Collapsed;
loginGrid.imgMoveToLeft.Visibility = Visibility.Collapsed;
}
else
{
loginGrid.imgMoveToLeft.Visibility = Owner.SelectedIndex < Owner._modelContainer.Children.Count - 1
? Visibility.Visible
: Visibility.Collapsed;
loginGrid.imgMoveToRight.Visibility = Owner.SelectedIndex > 0
? Visibility.Visible
: Visibility.Collapsed;
}
return m;
}
示例8: GetMotion
public static Motion GetMotion(int id)
{
var result = new Motion();
using (var db = CreateConnection())
using (var sql = db.CreateCommand())
{
db.Open();
sql.CommandText = @"SELECT id,moderatorId,text,status,redditLink,isInOrder,createDt FROM motion WHERE id = @id LIMIT 1;";
var pId = sql.CreateParameter();
pId.ParameterName = "@id";
pId.Value = id;
sql.Parameters.Add(pId);
var rs = sql.ExecuteReader();
if (rs.Read())
{
result.Id = rs.GetInt32(0);
result.Sponsor = GetModerator(rs.GetInt32(1));
result.Text = rs.GetString(2);
result.Status = (MotionStatus)rs.GetInt32(3);
result.PostUrl = (string)rs.GetValue(4);
result.Created = DateTime.Parse(rs.GetString(6));
}
rs.Close();
db.Close();
}
return result;
}
示例9: OnGUI
void OnGUI()
{
GUI.Label(new Rect(5, 4, 80, 18), "Enter a name:");
// Assign name from text field
name = EditorGUI.TextField(new Rect(85, 4, 125, 15), name);
if (!recording) {
// Begin Recording
if (GUI.Button(new Rect(5, 28, 50, 18), "Record")) {
motion = new Motion();
recording = true;
}
// Allow Submission of a Recording
if (motion.steps.Count > 0) {
if (GUI.Button(new Rect(60, 28, 50, 18), "Submit")) {
editor.motions.Add(name, motion);
editor.motionControl.animation = null;
this.Close();
}
}
}
else {
// End Recording
if (GUI.Button(new Rect(5, 28, 50, 18), "Stop")) {
recording = false;
editor.motionControl.animation = motion;
}
}
// Cancel Motion Creation
if (GUI.Button(new Rect(170, 28, 50, 18), "Cancel")) {
editor.motionControl.animation = null;
this.Close();
}
}
示例10: Zoom
public void Zoom(float scale, float duration)
{
if (_currentMotion != null) {
_currentMotion.End();
}
_currentMotion = new ZoomMotion(Camera.transform, transform, _originalOffset, scale, duration);
_motions.Clear();
}
示例11: Rotate
public void Rotate(float angle, float duration)
{
if (_currentMotion != null && !(_currentMotion is RotateMotion)) {
_currentMotion.End();
}
_currentMotion = new RotateMotion(transform, angle, duration);
_motions.Clear();
}
示例12: Awake
private void Awake()
{
_targetModelObject = transform.FindChild("Target Model").gameObject;
_targetModelObject.SetActive(false);
_motionController = GetComponent<Motion>();
ResetLaunchTimer();
}
示例13: MotionSensor
public MotionSensor(TimeSpan updateInterval)
{
if (this.IsSupported)
{
this.sensor = new Motion()
{
TimeBetweenUpdates = updateInterval
};
}
}
示例14: Pan
public void Pan(Point point, float duration)
{
Vector3 end = _theme.PointToVector3(point);
if (_currentMotion != null && !(_currentMotion is PanMotion)) {
_currentMotion.End();
}
_currentMotion = new PanMotion(transform, end, duration);
_motions.Clear();
}
示例15: SetPlayerCharaMotion
/// <summary>
/// 玩家腳色播放動作,傳入動作類型與是否錯開播放
/// </summary>
public static void SetPlayerCharaMotion(Motion _motion, bool _stagger)
{
for (int i = 0; i < PCharaList.Count; i++)
{
if (_stagger)
PCharaList[i].PlayMotion(_motion, ((float)i * 2f) / 10f);
else
PCharaList[i].PlayMotion(_motion, 0);
}
}