e-mail: calonpintar@gmail.com

intersection test between two objects in unity



this C# script is to detect collision between two objects. let's say there is a player and a enemy, add player & enemy with collider, add the script to the enemy, and then do something..in this case, enemy will be destoyed.

using UnityEngine;
using System.Collections;
public class col : MonoBehaviour {
 public float collisionRadius = 1.1f;
 private GameObject _player;

 void Start() {
     _player = GameObject.FindGameObjectWithTag("Player");
 }

 void Update() {
     Vector3 playerPoint = _player.collider.ClosestPointOnBounds(transform.position);
     float playerRadius = Vector3.Distance(_player.transform.position, playerPoint);

     if (Vector3.Distance(transform.position, _player.transform.position) <= collisionRadius + playerRadius) {
         // Do something!
Debug.Log ("Hello");
         GameObject.Destroy(gameObject);
     }
 }
}

C# make application inside application

create a win 32 form, add a panel named panel1 and use this code. this will not work on directx calls. form, namespace, and panel are depends on your project's name


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Diagnostics;
using System.Threading;
using System.Runtime.InteropServices;

namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {

        [DllImport("user32.dll", SetLastError = true)]
        private static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);
        [DllImport("user32.dll", EntryPoint = "SetWindowPos")]
        public static extern IntPtr SetWindowPos(IntPtr hWnd, int hWndInsertAfter, int x, int Y, int cx, int cy, int wFlags);
        public Form1()
        {
            InitializeComponent();
        }

        private void LoadApplication(string path, IntPtr handle)
        {
            Stopwatch sw = new Stopwatch();
            sw.Start();
            int timeout = 10 * 1000;     // Timeout value (10s) in case we want to cancel the task if it's taking too long.

            Process p = Process.Start(path);
            while (p.MainWindowHandle == IntPtr.Zero)
            {
                System.Threading.Thread.Sleep(10);
                p.Refresh();

                if (sw.ElapsedMilliseconds > timeout)
                {
                    sw.Stop();
                    return;
                }
            }

            SetParent(p.MainWindowHandle, handle);      // Set the process parent window to the window we want
            SetWindowPos(p.MainWindowHandle, 0, 0, 0, 0, 0, 0x0001 | 0x0040);       // Place the window in the top left of the parent window without resizing it
        }

        private void panel1_Paint(object sender, PaintEventArgs e)
        {
            LoadApplication(@"notepad.exe", this.Handle);
        }
    }
}

Unity and Microsoft Kinect SDK

Here i try to mirror a wiki posting from Carnegie Mellon University about integrating Kinect in Unity, the original page is http://wiki.etc.cmu.edu/unity3d/index.php/Microsoft_Kinect_-_Microsoft_SDK as usual, i try to make backup link for the files, in case they are go down.

Here are the links:

- Unity wrapper
http://wiki.etc.cmu.edu/unity3d/images/a/a4/Kinect1.7Wrapper.unitypackage.zip (original)
https://www.mediafire.com/?v5tuwtg3ssma9h7 (my mirror)

- Unity sample
http://www.mediafire.com/download/b91bh5h3l0970bj/Kinect1.7UnitySample.zip (original)
http://wiki.etc.cmu.edu/unity3d/images/6/6e/Kinect1.7UnityWrapper.zip (my mirror)

Open it on Unity, hook a Kinect, and press play. The C# codes are inside.

I'm using:
- Kinect for Xbox (Version 1, with shiny xbox 360 logo on it - the oldest Kinect though)
- Microsoft Kinect SDK 1.8
- Microsoft Kinect Developer Toolkit 1.8
- Microsoft Kinect Runtime
- Unity 4.2 Pro

All credits goes to etc.cmu.edu

If you don't have Microsoft stuff installed on your PC:
http://www.microsoft.com/en-us/kinectforwindows/develop/developer-downloads.aspx

or you can get from my mirror:
Microsoft Kinect SDK 1.8 (227 MB)
Microsoft Kinect Runtime 1.8 (113 MB)
Microsfot Kinect Developer Toolkit 1.8 (384 MB)

Isi ulang BOLT via transfer bank

Berikut cara isi ulang pulsa bolt dari smartphone (saya pakai bank permata):
Kalau di sms bank permata perintah transfernya adalah:

trf to bank sinarmas kodevoucher+no_bolt rp (nominal_pulsa_sesuai_kodevoucher)
semisal:
trf to bank sinarmas 8086999123456789 rp 150000


  • Pilih transfer ke rekening bank lain
  • Transfer ke Bank Sinarmas (kodebank 153)
  • Masukan no rekening yaitu kode voucher + no Bolt kamu (akan muncul nama pemilik no Bolt) (Kode voucher : 8084 =50.000 ,8085 =100.000 , 8086 =150.000) (contoh: 80859991333123)
  • Tunggu sms dan kode token akan dikirim
  • Masukan kode dan konfirmasi.
  • cara hedging yang baik dan benar


    hallo..setelah 3 tahun terakhir berkecimpung di dunia per-hedgingan dan averaging baik manual maupun robot - sebelumnya saya telah 3 tahun trading spekulasi tanpa antisipasi, OP langsung cutloss..heheh..akan saya posting tips hedging ala calonpintar, meskipun bukan holly grail, tapi ini tips yang paling bertahan sampai sekarang ini, yah paling ngga menurut saya sendiri,,heheh.

    berhubung saya beralih ke robot, karena trading manual itu capek, apalagi kalo mau balikin posisi alias floating berhari2 ngga clear posisi, jadi kadang butuh sampai 2-3 hari untuk clear posisi, kan kita butuh beraktivitas juga, ya ngga bro.

    berikut tips aman hedging yang saya masukkan juga sebagai variabel dalam coding robot hedging saya. perlu dicatat di bawah ini menggunakan broker 4 digit 0.0000

    1. cari range pips harian
    jangan gugling bro, itung manual or pake robot, paling tidak 6 bulan trus dirata2. untuk major pair seperti EURUSD dll. cenderung stabil biasanya tiap tahun ngga berubah banyak rangenya.
    untuk EURUSD range harian sekitar 100 pips, maka saya akan pakai jarak hedging sekitar 70 pips  (bisa dikatakan range harian x constanta 0.7). silakan swing dengan jarak tersebut, jika sekarang sell, maka pasang buy stop+70, begitu juga sebaliknya.
    gambar lebih berbicara dari kata2:

    dari gambar di atas robot saya buy tp 70, dan sell stop 70 pips di bawahnya. trik hedging biasa bukan? but..read next carefully

    2. cari momentum yang pas
    kita ga mau kan hedgingan kita kejebak di market yg bolak-balik di range 70 pips tersebut tanpa TP? the best momen, anda pasti tau jam berapa volume market mulai nendang, kebanyakan sesi eropah dibuka, sekitar jam 2-3 siang. silakan open buy, or sell sesuai selera. di sinilah positifnya robot, ga perlu ngetik manual hedgingannya.

    3. always money management
    pakailah lot terkecil, katakanlah 0,01 lot untuk modal $100 dengan broker 4 digit. jika ada dana lebih, diversifikasi aja bos, buka akun lagi $100 untuk 0.01 lot dan seterusnya. anggap saja $100 itu hibah, karena: don't put your money you can't afford to lose on forex.

    dengan 0.01 lot, jarak hedging 70 pips, tiap bulannya profit target si robot sekitar $5 dengan drawdown yg jauuh dari 50%. 

    4. pantau hedging anda
    baik robot maupun manual, ketika sudah melebihi 4 kali OP hedging, berarti momen anda kurang pas, dan saatnya melakukan tindakan, saya sarankan cutloss seminimal mungkin, masih ada hari esok untuk hedging. tutup laptop, shutdown windows, ngopi2, ngerokok2 dulu, tidur.

    yep, itulah beberapa bocoran dari cara kerja robot saya, emang sih belum dites di akun real, tapi sudah 3 tahun sejak saya tulis coding, dan masih menunjukkan performa yg stabil (4 digit only). untuk 5 digit maaf saya belum ngulik lagi, yang jelas berbeda cara kerja si robot.

    berikut beberapa skrinsut robot mt4:

    robot saya namakan morningTea karena waktu ngetik codingnya tiap pagi dini hari sampai pagi orang berangkat kerja..hehe...

    performa backtest selalu stabil, +/- $5 per bulan, untuk live/forwad test juga so far so good sampai akhirnya server VPS selalu down sampai 4x padahal pakai server yg berbeda. next live test akan saya posting di sini, mungkin saya harus bikin server forex sendiri..

    ini myfxbook morningTea robot v 1.3



    to be continued...

    DIY DMX slave device with ATmega 8515 (backup from Henne's Site)

    hello, setelah lama ngga posting di blogger karena ga sengaja ke delete dan ngga bisa direcover, akhirnya saya mencoba posting kembali di blog (payah nih blogger ga ada trash, kehapus semua post ga bisa balik).

    post kali ini adalah backup dari http://www.hoelscher-hi.de/ yang membahas dmx slave device (saya gatau bisa jadi master apa ngga ya?) saya bukan ahli elektro, tapi cuma hobi doang bos, jadi iseng2 aja, kurang lebihnya googling sendiri yaaa... ^_^v

    monggo...
    halaman asli ada di http://www.hoelscher-hi.de/hendrik/english/stepper.htm
    versi di bawah adalah contoh untuk dmx mengontrol stepper motor, diagram sirkuit uln2803 unipolar turut disertakan.

    not talk too much but explained well with the images, again thanks to mr. hoelscher, you are so genius. please visit his website for more detailed information.

    saat ini uji coba masih dalam tahap cetak PCB (udah kecetak), nanti diupdate lagi postingannya, okeehh??!?








     IC1
      IC2
      IC3
      B1
      LED1
      LED2
      R1
      R2,3,4
      C1,2
      C7
      C5,6
      SW1
      Q1
      connectors
    ATmega8515-16PU
    75176B (bisa max 485)
    7805
    rectifier (round)
    LED 5mm red
    LED 5mm green
    10k (PT10-S)
    390 Ohm
    27pF
    100nF
    100µF
    DIP-Switch (10)
    8MHz (HC49)
    pin header (single)

    untuk power supply 9-12v ac or dc 3-5 watt

    test photo











    accidentally deleted

    i accidentally deleted all of my posts in this blog...how to restore it? i'm still working on it with no lucky, anyone?