Skip to content

Instantly share code, notes, and snippets.

View codemaker2015's full-sized avatar
:octocat:
Designing, Developing and Deploying

Vishnu Sivan codemaker2015

:octocat:
Designing, Developing and Deploying
View GitHub Profile
#!/bin/bash
# source https://github.com/codemaker2015/log4j-vulnerability-finder
# needs locate to be installed, be sure to be up-to-date with
# sudo updatedb
# regular expression, check the following packages:
PACKAGES='solr\|elastic\|log4j'
@codemaker2015
codemaker2015 / MainActivity.java
Created March 15, 2022 17:32
Sceneview sceneform android: 3d model augmentation code
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import com.google.ar.sceneform.ux.ArFragment;
public class MainActivity extends AppCompatActivity {
ArFragment arFragment;
@Override
protected void onCreate(Bundle savedInstanceState) {
@codemaker2015
codemaker2015 / activity_main.xml
Created March 15, 2022 17:34
Sceneform ArFragment
<androidx.fragment.app.FragmentContainerView
android:id="@+id/arFragment"
android:name="com.google.ar.sceneform.ux.ArFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
@codemaker2015
codemaker2015 / AndroidManifest.xml
Last active March 15, 2022 17:46
Permission requests and arcore metadata tag
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera.ar" />
<application
...>
...
<meta-data android:name="com.google.ar.core" android:value="required" />
</application>
@codemaker2015
codemaker2015 / build.gradle
Created March 15, 2022 17:41
sceneform dependencies
dependencies {
...
implementation "com.gorisse.thomas.sceneform:sceneform:1.20.5"
}
@codemaker2015
codemaker2015 / index.ts
Created March 20, 2022 11:28
initializeXRApp
function initializeXRApp() {
const { devicePixelRatio, innerHeight, innerWidth } = window;
// Create a new WebGL renderer and set the size + pixel ratio.
const renderer = new WebGLRenderer({ antialias: true, alpha: true })
renderer.setSize(innerWidth, innerHeight);
renderer.setPixelRatio(devicePixelRatio);
// Enable XR functionality on the renderer.
renderer.xr.enabled = true;
async function start() {
// Check if browser supports WebXR with "immersive-ar".
const immersiveArSupported = await browserHasImmersiveArCompatibility();
// Initialize app if supported.
immersiveArSupported ?
initializeXRApp() :
displayUnsupportedBrowserMessage();
};
@codemaker2015
codemaker2015 / scene.ts
Created March 20, 2022 12:07
createScene()
export function createScene(renderer: WebGLRenderer) {
const scene = new Scene();
const camera = new PerspectiveCamera(
70,
window.innerWidth / window.innerHeight,
0.02,
20,
)
@codemaker2015
codemaker2015 / scene.ts
Last active March 20, 2022 12:34
createScene() updated with mesh renderer
export function createScene(renderer: WebGLRenderer) {
const scene = new Scene()
const camera = new PerspectiveCamera(
70,
window.innerWidth / window.innerHeight,
0.02,
20,
)
@codemaker2015
codemaker2015 / hitTest.ts
Created March 20, 2022 13:06
handleXRHitTest()
export function handleXRHitTest(
renderer: WebGLRenderer,
frame: XRFrame,
onHitTestResultReady: (hitPoseMatrix: Float32Array) => void,
onHitTestResultEmpty: () => void,
) {
const referenceSpace = renderer.xr.getReferenceSpace();
const session = renderer.xr.getSession();
let xrHitPoseMatrix: Float32Array | null | undefined;